设有关键字序列(503,087,512,061,908,170,897,275,653,426),试用直接插入排序法、希尔排序法、快速排序 法、堆排序法、二路归并排序法对其进行排序,要求写出每趟排序结束时关键字序列的状态。
时间: 2024-06-14 17:06:12 浏览: 167
直接插入排序、希尔排序、起泡排序、快速排序、简单选择排序、堆排序、二路归并排序
5星 · 资源好评率100%
以下是每种排序算法每趟排序结束时关键字序列的状态:
1. 直接插入排序:
- 第1趟排序:[503]
- 第2趟排序:[087, 503]
- 第3趟排序:[087, 503, 512]
- 第4趟排序:[061, 087, 503, 512]
- 第5趟排序:[061, 087, 503, 512, 908]
- 第6趟排序:[061, 087, 170, 503, 512, 908]
- 第7趟排序:[061, 087, 170, 503, 512, 897, 908]
- 第8趟排序:[061, 087, 170, 275, 503, 512, 897, 908]
- 第9趟排序:[061, 087, 170, 275, 426, 503, 512, 897, 908]
- 第10趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
2. 希尔排序(增量d=5):
- 第1趟排序:[170, 087, 512, 061, 908, 503, 897, 275, 653, 426]
- 第2趟排序:[170, 087, 512, 061, 908, 503, 897, 275, 653, 426]
- 第3趟排序:[170, 087, 512, 061, 908, 503, 897, 275, 653, 426]
- 第4趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第5趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
3. 快速排序:
- 第1趟排序:[426, 087, 512, 061, 275, 170, 503, 897, 653, 908]
- 第2趟排序:[170, 087, 275, 061, 426, 512, 503, 897, 653, 908]
- 第3趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
- 第4趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
- 第5趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
- 第6趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
- 第7趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
- 第8趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
- 第9趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
- 第10趟排序:[061, 087, 170, 275, 426, 512, 503, 897, 653, 908]
4. 堆排序:
- 第1趟排序:[908, 503, 897, 512, 426, 170, 653, 087, 275, 061]
- 第2趟排序:[653, 512, 897, 503, 426, 170, 061, 087, 275, 908]
- 第3趟排序:[512, 426, 897, 503, 275, 170, 061, 087, 653, 908]
- 第4趟排序:[503, 426, 897, 275, 170, 061, 087, 512, 653, 908]
- 第5趟排序:[426, 275, 897, 170, 061, 087, 503, 512, 653, 908]
- 第6趟排序:[275, 170, 897, 061, 087, 426, 503, 512, 653, 908]
- 第7趟排序:[170, 087, 897, 061, 275, 426, 503, 512, 653, 908]
- 第8趟排序:[087, 061, 897, 170, 275, 426, 503, 512, 653, 908]
- 第9趟排序:[061, 087, 897, 170, 275, 426, 503, 512, 653, 908]
- 第10趟排序:[061, 087, 897, 170, 275, 426, 503, 512, 653, 908]
5. 二路归并排序:
- 第1趟排序:[087, 503, 512, 061, 170, 897, 275, 426, 653, 908]
- 第2趟排序:[061, 087, 170, 503, 512, 275, 426, 653, 897, 908]
- 第3趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第4趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第5趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第6趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第7趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第8趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第9趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
- 第10趟排序:[061, 087, 170, 275, 426, 503, 512, 653, 897, 908]
阅读全文