• 2022-06-14
    已知一组元素的排序码为:(53,74,27,14,26,46,40,86,65,16,34,38),进行升序排序, (1)利用直接插入排序方法写出前三趟的排序结果。 (2)利用快速排序的方法写出前两趟的排序结果。
  • (1)冒泡排序 53,27,14,26,46,40,74,65,16,34,38,86 27,14,26,46,40,53,65,16,34,38,74,86 14,26,27,40,46,53,16,34,38,65,74,86 (2)快速排序 38, 34, 27, 14, 26,46, 40,16, 53, 65, 86, 74 16, 34, 27, 14, 26, 38, 40, 46, 53, 65, 86, 74

    内容

    • 0

      给出一组关键字K=(12,2,16,30,8,28,4,10,20,6,18),希望排序为非递减序列。试写出:(1)采用直接插入排序,写出前两趟排序结果。(2)采用希尔排序(增量选取5、3和1),写出前两趟排序结果。

    • 1

      给定关键字{12,32,41,68,8,28,37,18,93,61},进行升序排序, (1)用快速排序算法对其排序,写出前两趟排序结果。 (2)用简单选择排序算法对其排序,写出前三趟排序结果。

    • 2

      请把{49,38,65,97,76,13,27}采用不同排序方法重新排列成递增序列,分别完成下列要求:(1)写出直接插入排序第一趟排序结果;(2)写出希尔排序(d=3)第一趟排序结果;(3)写出冒泡排序第一趟排序结果;(4)写出快速排序第一次划分(第一趟排序结果);(5)写出简单选择排序第一趟排序结果;(6)写出堆排序时构造出的初始大顶堆以及第一趟排序结果;(7)写出二路归并排序的第一趟排序结果。

    • 3

      设待排序的数据序列为(12, 2, 16, 30, 28, 10, 16*, 20, 6, 18),试写出直接插入排序方法每趟排序后结果;希尔排序(增量5,2,1)方法每趟排序后的结果;冒泡排序方法和快速排序方法每趟排序后结果;图片上传要保证方向是正的。

    • 4

      已知序列(10,18,4,3,6,12,1,9,18,8)请用快速排序写出两趟排序的结果。