《数据结构(C语言描述)(第2版)》教学课件6-10堆排序3_第1页
《数据结构(C语言描述)(第2版)》教学课件6-10堆排序3_第2页
《数据结构(C语言描述)(第2版)》教学课件6-10堆排序3_第3页
《数据结构(C语言描述)(第2版)》教学课件6-10堆排序3_第4页
《数据结构(C语言描述)(第2版)》教学课件6-10堆排序3_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2016数据结构Data structure讲授:丁慧 堆排序常州信息职业技术学院0213堆排序8、建立初始大根堆实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)建立大根堆。8824162391134205第1步:调整R4。由于R4R8,所以交换R4与R8,调整结果如右图。72324168891134205123456814堆排序8、建立初始大根堆实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)建立大根堆。8824162391134205第2步:调整R3 。由于R3不小于其较大孩子结点R6,所以无需调整,结果如右图。78824162391

2、134205123456815堆排序8、建立初始大根堆实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)建立大根堆。2324161391884205第3步:调整R2 。由于R2R4,所以交换R2与R4;交换后R4又违反堆性质,即R4R8,再交换R4与R8,调整结果如右图。7882416239113420512345681388132316堆排序8、建立初始大根堆实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)建立大根堆。2324161342889105第4步:调整R1 。由于R1R3,所以交换R1与R3。交换后R3不违反堆性质,初始堆建立完

3、毕,如右图。723241613918842051234568914217堆排序8、建立初始大根堆实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)建立大根堆。下标12345678调整R44213912324160588调整R34213918824160523调整R24213918824160523调整R14288912324160513初始大根堆918842232416051318堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。232416134288910512345687911

4、3第1趟:先将堆顶记录R1与堆底记录R8交换;再对无序区为R17重建堆,得新的无序区R17为88,24,42,23,13,16,05,新的有序区R8 为91,如右图。13881324231316914224880519堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。231316914224880512345680505第2趟:先将堆顶记录R1与堆底记录R7交换;再对无序区为R16重建堆,得新的无序区R16为42,24,16,23,13,05,新的有序区R7,8为88,91,结果如右图。42880516231

5、3059116244288720堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。2313059116244288123456870505第3趟:先将堆顶记录R1与堆底记录R6交换;再对无序区为R15重建堆,得新的无序区15为24,23,16,05,13,新的有序区R68为42,88,91,如右图。23420524051342911623248821堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。0513429116232

6、4881234568713第4趟:先将堆顶记录R1与堆底记录R5交换;再对无序区为R14重建堆,得新的无序区14为23,13,16,05,新的有序区R58为24,42,88,91,如右图。132324052442911613238822堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。052442911613238812345687第5趟:先将堆顶记录R1与堆底记录R4交换;再对无序区为R13重建堆,得新的无序区13为16,13,05,新的有序区R48为23,24,42,88,91,如右图。230523244

7、29105131688051623堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。232442910513168812345687第6趟:先将堆顶记录R1与堆底记录R3交换;再对无序区为R12重建堆,得新的无序区12为13,05,新的有序区R38为16,23,24,42,88,91,如右图。05232442911605138805161324堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。2324429116051388

8、12345687第7趟:先将堆顶记录R1与堆底记录R2交换,得新的无序区R1为05,新的有序区R28为13,16,23,24,42,88,91,由于无序区只有一条记录,归入有序区,有序区R18为05,13,16,23,24,42,88,91,至此,排序完成,如右图。0523244291161305881325堆排序9、大根堆排序实例实例:对关键字序列(42,13, 91,23, 24,16,05,88)所建立的初始大根堆基础上进行大根堆排序。下标12345678初始关键字4213912324160588初始堆9188422324160513第1趟88244223131605 91 第2趟422

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论