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

    举一反三

    内容

    • 0

      已知一组元素的排序码为:(46,74,27,53,14,26,40,38,86,65,16,34),进行升序排序, (1)利用二路归并排序方法写出前两趟的排序结果。 (2)利用增量为(5,3,1)进行希尔排序,每趟的排序结果。

    • 1

      排序的关键字序列为{12,2,16,30,28,10,16*,20,6,18},试分别写出使用以下排序方法对其进行非递减排序,每趟排序结束后关键字序列的状态。 1)直接插入排序 2) 希尔排序(增量选取5,3,1) 3)冒泡排序 4) 快速排序

    • 2

      排序的关键字序列为{12,2,16,30,28,10,16*,20,6,18},试分别写出使用以下排序方法,每趟排序结束后关键字序列的状态。1)直接插入排序2) 希尔排序(增量选取5,3,1)3)冒泡排序4) 快速排序

    • 3

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

    • 4

      【简答题】设待排序的关键字序列为 {12 , 2 , 16 , 30 , 28 , 10 , 16* , 20 , 6 , 18} ,试写出使用 冒泡排序 方法,每趟排序结束后关键字序列的状态