niusouti.com

一组记录的关键字序列为(56,30,89,66,48,50,94,87,100),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。A、48,30,50,56,66,89,94,87,100B、30,50,48,56,66,89,94,100,87C、50,30,48,66,56,89,94,87,100D、50,30,48,56,66,89,94,87,100

题目

一组记录的关键字序列为(56,30,89,66,48,50,94,87,100),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。

  • A、48,30,50,56,66,89,94,87,100
  • B、30,50,48,56,66,89,94,100,87
  • C、50,30,48,66,56,89,94,87,100
  • D、50,30,48,56,66,89,94,87,100

相似考题
更多“一组记录的关键字序列为(56,30,89,66,48,50,94,87,100),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。A、48,30,50,56,66,89,94,87,100B、30,50,48,56,66,89,94,100,87C、50,30,48,66,56,89,94,87,100D、50,30,48,56,66,89,94,87,100”相关问题
  • 第1题:

    设有一组关键字值(46,79,56,38,40,84),则用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。

    A、38,40,46,56,79,84

    B、40,38,46,79,56,84

    C、40,38,46,56,79,84

    D、40,38,46,84,56,79


    正确答案:D

  • 第2题:

    设一组初始记录关键字序列为49,38,65,97,76,13,27,50,则以d=4为增量的一趟希尔排序结束后的结果为49,27,13,50,76,38,65,97。

    此题为判断题(对,错)。


    正确答案:×

  • 第3题:

    设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为()。

    A.10,15,14,18,20,36,40,21
    B.15,10,14,18,20,36,40,21
    C.10,15,14,20,18,40,36,21
    D.10,15,14,18,20,40,36,21

    答案:A
    解析:
    快速排序的每趟排序在待排序列中选取一个数为基准,将序列划分为两段,一段的值比基准值小,另一段大于或等于基准值。在快速排序中通常有两个指针分别为i和j,j从后向前遍历,找第一个小于基准值的节点,将值交换,i从前向后遍历,找到第一个大于或等于基准值的节点,将值交换,重复此过程,直至i和j指向同一节点,一趟排序结束。

  • 第4题:

    设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序的结果是()。

    A.42,40,45,80,85,88
    B.40,42,45,55,80,85
    C.42,40,45,55,80,85
    D.42,40,45,85,55,80

    答案:C
    解析:
    快速排序是通过一趟排序将待排序的记录分割为独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后再分别对这两部分记录继续进行排序,以达到整个序列有序。本题选择第一个数为基准进行划分,分别从右边查找小于45的数和从左边找大于或等于45的数,不断进行交换,第一趟结束后,即得到第一次划分结果。

  • 第5题:

    设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()

    A.3,2,5,8,6
    B.2,3,5,8,6
    C.3,2,5,6,8
    D.2,3,6,5,8

    答案:C
    解析:
    快速排序的每趟排序在待排序列中选取一个数为基准,将序列划分为两段,一段的值比基准值小,另一段大于或等于基准值。

  • 第6题:

    在某应用中,需要先排序一组大规模的记录,其关键字为整数。若这组记录的关键字基本上有序,则适宜采用( )排序算法。

    A.插入
    B.归并
    C.快速
    D.计数

    答案:A
    解析:
    插入排序中的希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。所以当数列基本有序时,采用插入排序算法是比较合适的。

  • 第7题:

    一组记录的关键字序列为(47,80,57,39,41,46),利用堆排序(堆顶元素是最小元素)的方法建立的初始堆为()。

    A39,47,46,80,41,57

    B39,41,46,80,47,57

    C41,39,46,47,57,80

    D39,80,46,47,41,57


    B

  • 第8题:

    次把待排序的区间划分为左、右两个子区间,其中左区间中记录的关键字均小于等于基准记录的关键字,右区间中记录的关键字均大于等于基准记录的关键字,这种排序称为()。

    A堆排序

    B插入排序

    C快速排序

    D归并排序


    C

  • 第9题:

    一组记录的关键字为{45,80,55,40,42,85},则利用快速排序方法并以第一记录为基准得到一次划分结果是()。

    • A、40,42,45,55,80,85
    • B、42,40,45,80,55,85
    • C、42,40,45,55,80,85
    • D、42,40,45,85,55,80

    正确答案:C

  • 第10题:

    若一组记录的排序码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()

    • A、38,40,46,56,79,84
    • B、40,38,46,79,56,84
    • C、40,38,46,56,79,84
    • D、40,38,46,84,56,79

    正确答案:C

  • 第11题:

    假定一组记录为(46,79,56,25,76,38,40,80),对其进行快速排序的第一次划分后,右区间内元素的个数为()


    正确答案:4

  • 第12题:

    设有一组初始记录关键字序列为(34,76,45,18,26,54,92),则由这组记录关键字生成的二叉排序树的深度为()

    • A、4
    • B、5
    • C、6
    • D、7

    正确答案:A

  • 第13题:

    设一组初始记录关键字序列为20,18,22,16,30,19,则以20为中轴的一趟快速排序结果为19,30,16,20,18,22。

    此题为判断题(对,错)。


    正确答案:√

  • 第14题:

    一组记录的关键字为(45,80,55,40,42,85),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为______。

    A.(42,40,45,55,80,85)

    B.(42,40,45,80,55,85)

    C.(40,42,45,55,80,85)

    D.(42,40,45,85,55,80)


    正确答案:A
    解析:本题考查快速排序算法。快速排序是通过一趟排序将待排序的记录分割为独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后再分别对这两部分记录继续进行排序,已达到整个序列有序。本题选择第一个数为基准进行划分,分别从两端查找大于和小于基准的数,不断进行交换,第一趟结束后,即得到第一次划分结果。

  • 第15题:

    若一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。

    A.38,40,46,56,79,84
    B.40,38,46,79,56,84
    C.40,38,46,56,79,84
    D.40,38,46,84,56,79

    答案:C
    解析:
    由于选择第一个记录为基准,第一次排序即对整个序列进行一趟快速排序。使得位于基准左侧的关键码均小于基准,位于基准右侧的关键码均大于基准。

  • 第16题:

    设有一组初始记录关键字序列为(34,76,45,18,26,54,92),则由这组记录关键字生成的二叉排序树的深度为()。

    A.4
    B.6
    C.5
    D.7

    答案:A
    解析:

  • 第17题:

    在某应用中,需要先排序一组大规模的记录,其关键字为整数,若这组记录的关键字的取值均在0到9之间(含),则适宜采用( )排序算法。

    A.插入
    B.归并
    C.快速
    D.计数

    答案:D
    解析:
    计数排序是一个非基于比较的排序算法,该算法于1954年由Harold H.Seward提出。它的优势在于在对一定范围内的整数排序时,它的复杂度为Ο(n+k)(其中k是整数的范围),快于任何比较排序算法。

  • 第18题:

    一组记录的关键字序列为(46,79,56,38,40,84),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。

    A40,38,46,79,56,84

    B40,38,46,84,56,79

    C40,38,46,56,79,84

    D38,40,46,56,79,84


    C

  • 第19题:

    一组记录的关键字序列为{45,40,65,43,35,95}写出利用快速排序的方法,以第一个记录为基准得到的一趟划分的结果(要求给出一趟划分中每次扫描和交换的结果)。

  • 第20题:

    一组记录的关键字序列为(56,30,89,66,48,50,94,87,100),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。

    A48,30,50,56,66,89,94,87,100

    B30,50,48,56,66,89,94,100,87

    C50,30,48,66,56,89,94,87,100

    D50,30,48,56,66,89,94,87,100


    D

  • 第21题:

    设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()

    • A、40,42,60,55,80,85
    • B、42,45,55,60,85,80
    • C、42,40,55,60,80,85
    • D、42,40,60,85,55,80

    正确答案:C

  • 第22题:

    设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为基准而得到一趟快速排序的结果是()。

    • A、40,42,45,55,80,83
    • B、42,40,45,80,85,88
    • C、42,40,45,55,80,85
    • D、42,40,45,85,55,80

    正确答案:C

  • 第23题:

    设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。

    • A、2,3,5,8,6
    • B、3,2,5,8,6
    • C、3,2,5,6,8
    • D、2,3,6,5,8

    正确答案:C

  • 第24题:

    单选题
    一组记录的关键字序列为(56,30,89,66,48,50,94,87,100),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为()。
    A

    48,30,50,56,66,89,94,87,100

    B

    30,50,48,56,66,89,94,100,87

    C

    50,30,48,66,56,89,94,87,100

    D

    50,30,48,56,66,89,94,87,100


    正确答案: A
    解析: 暂无解析