首页 试题详情
单选题

采用(36)算法对序列{18,12,10,11,23,2,7}进行一趟递增排序后,其元素的排列变为{12,10,11,18,2,7,23}。

A选择排序

B快速排序

C归并排序

D冒泡排序

正确答案

答案解析

快速排序Quick sort:通过一趟扫描将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列;选择排序Selection sort:顾名思意,就是直接从待排序数组里选择一个最小(或最大)的数字,每次都拿一个最小数字出来,顺序放入新数组,直到全部拿完;冒泡排序Bubble sort:原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束;归并排序Merge sort:原理,把原始数组分成若干子数组,对每一个子数组进行排序,继续把子数组与子数组合并,合并后仍然有序,直到全部合并完,形成有序的数组。

相似试题

  • 单选题

    采用36算法序列{18,12,10,11,23,2,7}进行一趟递增排序后,其元素的排列变为{12,10,11,18,2,7,23}。

    答案解析

  • 判断题

    时间序列负荷预测通常采用LSTM算法

    答案解析

  • 填空题

    属于序列密码算法

    答案解析

  • 问答题

    已知序列1018,4,3,6,12,1,9,15,8,请写出对此序列采用归并排序法进行升序排序时各趟的结果

    答案解析

  • 单选题

    为实现快速排序算法,待排序列适合采用

    答案解析

热门题库