下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法分析与设计12实验项目递归与分治算法班级计科二班学号222016XXXXXXXX姓名XXXXXXX日期2019.3.21成绩、实验目的1.深刻理解并掌握“分治算法”的设计思想;2.提高应用“分治算法”设计技能;二、实验要求实现棋盘覆盖问题和快速排序问题的分治算法,并进行算法时间复杂性分析。三、程序清单/棋盘覆盖算法实验代码1.#define CRT SECURE NO WARNINGS /此处以忽略VS 2017所报2.#include vbits/stdc+.h>3.4.int num = 0;5.int Matrix100100;6.void chessBoard(int tr,
2、int tc, intdr, intdc, intsize);7.8.void chessBoard(int tr,int tc, intdr, intdc, intsize)9.10.11.int s, t;12.if (size = 1)return ;13.s = size / 2;14.t = +num;15.if (dr < tr + s && dc < tc + s)16.17.chessBoard(tr, tc, dr, dc, s);18.19.else20.C4996 error21.Matrixtr + s - 1tc + s - 1 = t;2
3、2.chessBoard(tr, tc, tr + s - 1, tc + s - 1,23.24.if (dr < tr + s && dc >= tc + s)25.26.chessBoard(tr, tc + s, dr, dc, s);27.28.else29.30.Matrixtr + s - 1tc + s = t;31.chessBoard(tr, tc + s, tr + s - 1, tc + s,32.33.if (dr >= tr + s && dc < tc + s)34.35.chessBoard(tr + s,
4、 tc, dr, dc, s);36.37.else38.39.Matrixtr + stc + s - 1 = t;40.chessBoard(tr + s, tc, tr + s, tc + s - 1,41.42.if (dr >= tr + s && dc >= tc + s)43.44.chessBoard(tr + s, tc + s, dr, dc, s);45.46.else47.48.Matrixtr + stc + s = t;49.chessBoard(tr + s, tc + s, tr + s, tc + s:3.int
5、main()54.55.int size, r, c, row, col;56.p rintf("请输入棋盘的行列号");57.scanf("%d", &size);58.p rintf("请输入特殊方格的行列号59.scanf("%d %d" , &row, &col);60.chessBoard(0, 0, row, col, size);61.62.for (r = 0; r < size; r+)63.64.for (c = 0; c < size; c+)");s);s
6、);s);,s);65.66.printf("%2d " , Matrixrc);67.68.printf("n");69.70.71.system("pause");72.73.return0;74./快速排序算法代码1.#includevbits/stdc+.h>2.usinig names pace std;3.intp artition(vector<int > &vi,4.5.int pi vot = vi up;6.int i = low - 1;7.for ( int j = low; j &l
7、t;up; j+)8.9.if (vij <= pivot:I10.11.i+;12.swap (vii, vij);13.14.15.swa p( vii + 1, viu p);16.return i + 1;17.18.voidquickSort(vector<int > &vi,19.20.if (low < up)21.22.int mid = partitin(vi, low, up):23.quickSort(vi, low, mid -1);24.quickSort(vi, mid + 1, uip);25.26.27.voidqSort(vec
8、tor<int> &vi)28.29.quickSort(vi, 0, vi.size()-1);30.31.int low, int up)int low, int up)32.intmain()33.34.int a99999;35.int max = 100000, min = 0;36.srand(unsigned)time(NULL);37.for ( int i = 0; i < 10000; i+) 38.ai = rand() % (int )(max - min + 1) + min;39.40.vectorvint > va(a, a + 9
9、999);41.42.cout <<"Before quicksort:'"'43.for (auto x : va)44.cout << x <<45.cout << endl;46.47.qSort(va);48.49.cout <<"After quicksort:n"50.for (auto x : va)51.cout << x <<52.cout << endl;53.system("pause");54.ret
10、urn0;55.四、程序测试/棋盘覆盖算法:|时 :I卜M :1 Ujl ,vji間aft眄 T*» Am 缺畸m?&worn& -圭. II bH |心401»|匸- 心 dbKdkuntfrl Sr X h* it dk_ btA be uv.I*- 讣- IJ 从VOI *f厨nm L fl和>1 III Ifri =iCUrvH *AtTi.TH审 B *#H4- li*BDI-i曰ydkflpE亦幵5.W1買W g 亠讣J L jT- -;« 益旦-r.亠"su hIX fll-齐n耳 世 rq.3卜11£屮也.
11、tiitW卽H 也兗呷> rywi -1"卜E -T人ffem J : wiwt 4UAf m 咒註Ji JniLtfrtnrM R.TThmi >JJ * e 竜,翟期1门刑 FD Jfe /快速排序算法5=3:r*A(V| Dapi«rJ-i wt>711 bUlS* ”富Vrewi/E;护啊时 H aft3gj啊施IIP ffw五、运行结果/棋盘覆盖算法專in翩;獭“.2 I 9 g2 ; t 34 3 L tV» :T肓fld 吟JK *5舸w囲1禅*«If-"叱映wm谢B詹4 HA- l:M mII ic-MH 电理
12、g*TT耳 r» iP. 叩土E曲祗们产rn TT呼 -r® 其d >.0口 fSHW14Pnti- rTTIlir.r-r dr +&1叭|竝 m 士畔=/快速排序算法随机生成数(N=10K:WL:a3J < 3eno 二t:M 吝3E M09 S3*ffl r毁L5HS D2< Q3却:口口 甘TSa :WJ «HW 2<iE: 5中闫訝:EFi S雷耳 畔” L=iig 叭:灿的弄 E幻 泊吋3L3« T4J2 :t?* 2-曲?W4 I切碁 Sd II .L "吃 lith L:tU 削:皿於记
13、3;囂)2CC7t. b叫&) ?KC aEb53 :題ITMfl 152卅 UK 呦舱液吒 11& W ?>? lSDF ?1-H I们吟:XlK V. 比彌査Q ISTTD二LiH9 2JW3B :JiZl IZZl 30HD 洛 StCCT ZStd IDIZB :丄召TE 2133C MSj 亂 Zli'Cl X4Li 扑j2 35F£ a ma irm ?uai imiR jwl 7br hfth tig it【型老 nr Ear jt-u i运百:?百 idt« ottz ?【玛k ?ifs v;I: L':巧 *?Si 摆
14、第 N* 23&W WK ?«0' MS I ISM ir?iS7 坍S 気W? U軾方凸W »宁4 35ng? 40拭怛6 松口 23® :妙P : a®5 iKU zjeza职兰£ Jar :y=i :mtz 彌 弹d z4£g n: :tiL' ?d:二w» pizir- :mlt ijjoz lkk se豳黑城宇 irSi htcd 5t7B 瓷ib:= =4i?B :?=Ji; 3m mnl 九玛 as 皿比 堆工帀 sow iVzsd ZWl 2&»4 t血:4硏
15、3; 3理 L40a' jTkd ;7也 2 用空匸斗5® lHK ?T? ?r5pi 5争 IE弭2 2血 n2?T 世2门“舸I*知】弘2 :Crid? 2ES22Q LJ:E llS: 3>3? *y 隔 JllbA ibk苹y L-. ltdKJ丄 IJ曲J 坤押U JUiJ ilA2 JUt.lt 4 Kf Ub曲 JtJLb 駅4+ 汕父占二也H IMSi 24Hib ife5 3na 口创却中 1IT24 TD :3e" 2Te»2 E却監:玛即 752?iriEO 13S 112* ELM 2【壬I BM1 L?=-10 23
16、7; M!衣D :30ea4=1 l'.il5S ?1S2 嗯M 盂阚厨SS JffbJT 25?« 3b 3M咔出勺九 1+JiJ 二珂茁护3 5lP Hfl网出阮L fflTi 伟t消LM un? 2510 鸽曲 Bl: T+n 吃叽 aw Z-oa 冃於?7VM ZlE' b:i? ?A:MI l&i !&»: 2=611Wm $2?Li L:K X7U E%E 畫円» 315 玫和 lOEU 勿 1站也XTHft ?Erj lU 也咗 3u6 EEI ZSL :T:t3I祐幹fl* 2迂:d »L陳 ME L鮎G
17、2珂芜 Lt)5; We LLIOTECS 3513 : 1025 lHD :SH? 2B«E >0l 3縫£? iE? l:JLOuJ W MH也勺 5温 _ :B( 57L :?Ll list徳 fffli 2h2S I】如血4 2 常:】:3?21酋商2t&4fl樹花川刨LRC血山活叫闯卩必和芦輕:艾阳 L:>7勺:41:¥ G 曲邛監 2IU 13CZ3 Z2Pn 2T242 S也 (UM K3D 7?ZE 10C177 12TICZZb 君就:"1 力奔 生OF ?-U&E 迥,li 刖:W J;.' 4y:
18、R YLfflU .Z 目蚱口弘卑严丿*i| I 盟 I 百摆:斟:汽厲:U," :tV 'il0轴站矇 H232 1S3M 2环 25*00 2EfLb 白丼3】雷*)5 "鮮却K 农出 1 刼街»M 1?RH- FQcC皿 Kir SME* Kirff SLU imti药址ata 迪©號巩自血 um 鬥比;i杖J!帕i i出咚 逹 ZZffi IMIS 1<34n 17071 別3 LIST UZ!3 MLD :0D 2U21 口】U 10014 lUb Z14£ IT"E :S4t7R» HE 俯中芮敗咖
19、护J'ut- 0:l?曹315 JSJBT L«?t L-lt X炉煙淖对S 宜更:工箱胡如3K2饷船畑曰礼E出 士別门 1M旨 3:K3D lt»? L£:4£ M3ft LbJ5b :MDO bU :TaE 二MM 060 :0 :& ;J«K; EUW KIT Eli? :fME HQ-E :KT3 «Xr?3 :沱3t LM5 TiT*i U-W3 14«Ci I IMS t號3 IIOU 3U 的m :?2K逋?M IH切陳 I邛羽;“皿】璋饷# ri ?ML畀M 凉 laCX 6&5 JO
20、r:捋加 49瞳 15处】35gL C2W 計K 322W :捋"工却乩0? S»:7 比雋予4幻 5i2i 2?53 :刚; U jJJH出皿 kS4d :HA 亍别 b!* 即“ ft和 IffJk ZjUJ已阳 Itl/】1凭:!制朮 lOSJJ L抚:i* J;USfc LiUtU 亠忙百 awd |E1 TSW 3EE7 scan 23 HSM "ME SDO H43 L«: MBIT 1772 2K5- 14:IE 313F IJDUt LflEW :Z1144 3MW SM匸 b7K 1 H卩L1<LI严加2>亦:调M、3? W
21、冷 H净;0>l斤紳旳“ 3贬融上皿 g HF】紺1 Ej则划5 :叱:a :Ml L订* 23泊4肚6 233LWt 4?油贮2?gL lbw£竹贮&话 苗Q 角2韭2能、1 C?05 1陰刖询CU 1如山2*叽1W:,T、 WM Silfei a:和JhXr I . HK;TK3 £7:? 5Bt: 2(i| £LLte ittia sdJZ £ M5Ci 177(0 却 44V Irun细9砂|»宁.n 0I礙B 低H近;旳#n«RPi_vn.i* AMfi BtlI«fflw H KHH MW曲排序结果
22、:瓷?命+ MPS isrsg忙7I Mm环眄丹1為声 J+f 黃眾岗孕1:.1B1 57 37 2ic U?M 1 妙S 2:J£D 2EI. 2課0 号為! ?1口对:jJXa iLElO Gb 3此E1EZT3 .TJi StJL WLi 1匕旳 ZZU" l.XZ; MZQA 1«二:M JJUU :4E7 N号 Z:fM I JM4 E?47 T:Ma 2® PUTTi ?HK KK l?R.-r ILfti?曲 l?:2ft 驶>10旳h旳閃Ht lyr斗 laT-M z:TdHI利 Iibir 韶顷 Iimw 53 ssn? <
23、4 la? I«E7 沁 1c:a?L I?勺jursr 13TM 罰如 LVZJC ZIB3L 髯常 C駅 TTtflT El IT M:KgWg#99訓】3 131:b汕也LLJD ! JJ; P$L2 E討?斗妙沁17BDT 103 31 UB号& * 4»I I利计JOBWGMLJU21比JCU2-hill o s- 6 -I _ - -w u t-' f £ J I 吕 1 D bIr- i tc- a F 二 F- b 4 ?-*aT*VT#-l 3t 1 h- 2 R- h-R K R K n M £.12. EML>
24、gLT4fl笳 Liy 霰 U7 已 VW 価T5&他加IS2M3H1UM73mi L<A LML5ZI 的 JX:应 h=S m :EM 抽 ,023?Ti13&3】£】眞口】仲3£4财玄135Ll?b iiS- I宙 I超 L4lb leti 如 I钿 I片t1网Bni5L-X7LF LEET 朗 2E45- 4 4 OC 1 .-z c Is- I T- + 3DJrJITn-n-h4k .u-v- T KJ 翼 D M Ea h 4 rq 3 寸 44 由 Y 7 4pn 丄 2-I7J m 弓11| 也 T r- £ <r 勺
25、 它丘 r 一 e J 机 tp 白'-1.1111h ft s d 13LZQ=3jr.rg的亍打Si 54活 JU沮L t£?:0JCC!:泊4£3六、分析思考EE”1|I4I11:;J20>啊:T?肋? I?rt< re- 丹弓n 伽它 囂i5JEE 咖_ iW Ll: L-SE 必bLZ7J Li1512bM in:Ei L? aL託D IXfi &也JU 3Q 如 4oQ t?6曰 53 t2L44b WK 铀丄*S -L冋LLM?LZLTTafcW価DweTin L9 ? LSBQ亏51 l«rI1蠶t 2l£&g
26、t;50計I 33- t4fl电 jR: UOi 1丁匕jss- 烦* a®M r卅 n-% n5TTl <T$ tflE ¥MI CIE1用U ItfA Liifi . g : 1孑卫. L沖: 肿. 15: : L«1 .|TP 曲. Lwn : I咐._ E磁 Sb)护3&4:学U:TUQ*曲!卯知I种训艾123 HIM 口 BQ 闕17131W »£S l*R2J7E 丽 LM »T»t4:B3;祐<R3i"l UU2D劭waQUmOlmF?1】的I2E97HW15洁GE±PK沟肛1110?i?("3 口I'JiS1«卑11弭122«IHI尊lUL山31珥卡l?i219LL1离*M"6LSLI划L4H 朗 LF® LUS L蚀 畑 L彌 L刪 勺T61 口?K3,时?27i 'I'-'113 L&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临建联营协议书
- 2025劳动合同范本标准模板
- 2025年黑龙江省高职单招《职测》高频必练考试题库400题(含答案)
- 2025至2030全球及中国豪华汽车租赁行业产业运行态势及投资规划深度研究报告
- 2025网络购物合同范本
- 曲靖会计从业资格考试及答案解析
- 2025物流公司司机雇佣合同(驾驶员聘用合同)
- 发电企业安全生产题库及答案解析
- 2025企业仓储管理合同标准范本
- 2025年心电监护仪市场分析报告
- 2025年第一次广东省普通高中学业水平合格性考试历史试题(解析版)
- 包装绿色采购方案(3篇)
- 10《小石潭记》第二课时(公开课一等奖创新教学设计)
- 游泳裁判培训课件
- 量值溯源培训课件
- 监理信息化管理方法及措施
- 2025年湖北省中考物理试题(含答案及解析)
- QGDW10584-2022架空输电线路螺旋锚基础设计规范
- 统计学练习题-带答案
- 天车工高级考试题库及答案
- T/GZWEA A04-2019贵州省水利建设项目施工安全工作导则
评论
0/150
提交评论