(503,087,512,061,908,170,897,275,653,426)为例,手工执行以下排序算法,写出每一趟排序结束时的.docxVIP

  • 1643
  • 1
  • 约4.17千字
  • 约 8页
  • 2021-04-13 发布于天津
  • 举报

(503,087,512,061,908,170,897,275,653,426)为例,手工执行以下排序算法,写出每一趟排序结束时的.docx

第10章内部排序 10.1以关键码序列 (503, 087, 512, 061, 90 170, 897, 275, 653, 426)为例,手工执行以下排序算法,写出每一趟 排序结束时的关键码状态: (2)希尔排序 (2)希尔排序(d[l]=5, d[2]=3, d[3]=l) ⑷堆排序 ⑹基数排序 (3)快速排序(第一个记录为基准记录) (5)归并排序 解答: (1)直接插入排序: 第一趟: 087,503, 512, 061, 90 170, 897, 275, 653, 426 第二趟: 087,503, 512, 061, 90 170, 897, 275, 653, 426 第三趟: 061,087,503, 512, 90 170, 897, 275, 653, 426 第四趟: 061,087,503, 512, 90 170, 897, 275, 653, 426 第五趟: 061,087,170, 503, 512, 908,897, 275, 653, 426 第六趟: 061,087,170, 275, 503, 512, 897, 90 653, 426 第八趟: 061,087,170, 275, 503, 512, 653, 897, 908, 426 第九趟: 061,087, 170, 275, 426, 503, 512, 653, 897, 908 希尔排序 (d[l]=5, d[2]=3, d[3]=l) 第一趟: 170,087, 275, 061, 426, 503, 897, 512, 653, 908 第二趟: 061,087, 275, 170, 426, 503, 897, 512, 653, 908 第三趟: 061,087,170, 275, 426, 503, 512, 653, 897, 908 快速排序(第一个记录为基准记录) 第一趟: (426,087,275,061,170) 503(897,908,653,512) 第二趟: (170, 087,275,061)426, 503(512,653)897(908) 第三趟: (061,087)170(275) 426, 503,512(653) 897, 908 第四趟: 061,087,170, 275, 426, 503, 512, 653, 897, 908 ⑷ 堆排序(小根堆为例) 建堆: 061, 087, 170, 275, 426,512, 897, 503, 653, 908 第一趟:(输出 061) 087, 275,170, 503, 426,512,897,653 第二趟:(输出 087) 170, 275, 512, 503, 426, 653, 897,9 08 第三趟:(输出 170) 275, 406, 512, 503, 908, 653, 897 第四趟:(输出 275) 406, 503, 512, 897, 908, 653 第五趟: (输出 406) 503, 653, 512, 897, 908 第六趟: (输出 503) 512, 653, 908, 897 第七趟: (输出 512) 653, 897, 908 第八趟: (输出 653) 897, 908 第九趟: (输出 897) 908 ⑸归并排序 第一趟: (087, 503)(061, 512)(170, 908)(275, 897)(426, 653) 第二趟: (061, 087, 503, 512)(170, 275, 897, 908)(426, 653) 第三趟: (061, 087, 170, 275, 503, 512, 897, 908) (426, 653) 第四趟: 061,087,170, 275, 426, 503, 512, 653, 897, 908 (6)简单选择排序 第一趟: 061,087,512,503,90170,897,275,653,426 第二趟: 061,087,512,503,90170,897,275,653,426 第三趟: 061,087,170,503,90512,897,275,653,426 第四趟 061,087,170,275,90512,897,503,653,426 第五趟 061,087,170,275,426,512,897,503,653,908 第六趟 061,087,170,275,426,503,897,512,653,908 第七趟 061,087,170,275,426,503,512,653,897,908 10. 7不难看出,对长度为n的记录序列进行快速排序时,所需进行的比较次数依赖于这 n个元素的初始排列。 (1) n

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档