假定一组记录为(46,79,56,38,40,84),则利用堆排

题目

假定一组记录为(46,79,56,38,40,84),则利用堆排序方法建立的初始小根堆为()

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.39,47,46,80,41,57

B.39,41,46,80,47,57

C.41,39,46,47,57,80

D.39,80,46,47,41,57


参考答案:B

第2题:

在对一组记录(54,38,96,23,15,72,60,45,83)进行希尔排序时,假定取di+1=[di/2],i≤t≤t+1,其中t=[log2n],d0=n,d1=1,n为待排序记录的个数,则第二趟排序结束后,前四条记录为【】。


正确答案:(15,23,54,38)
先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2

第3题:

一组记录的关键字序列为 {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}


正确答案:A

第4题:

一组记录的关键字序列为(46,79,56,38,40,84)

(1)利用快速排序的方法,给出以第一个记录为基准得到的一次划分结果(给出逐次交换元

素的过程,要求以升序排列)。

(2)对上述序列用堆排序的方法建立大根堆,要求以二叉树逐次描述建堆过程。


参考答案(1)(2)

第5题:

若一组记录的排序码为(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

第6题:

一组记录的关键码为(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

第7题:

若一组记录的排序码为(7,9,3,5,1,2,10),则利用堆排序的方法建立的初始堆为()

A.10,7,9,3,5,1,2

B.10,9,7,5,1,2,3

C.10,9,7,5,3,2,1

D.10,9,7,3,2,1,5


正确答案:B

第8题:

一组记录的关键码为(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

第9题:

对数列{46,79,56,38,40,84)建立大顶堆,则初始堆为______。

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

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

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

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


正确答案:B
解析:堆的定义:n个元素的序列{k1,k2,…,kn}当且仅当满足如下的关系式时才称之为堆:,相应的称为小顶堆或大顶堆。
  判断堆的办法是把序列看成一棵完全二叉树,按层序遍历,若树中的所有非终端节点的值均不大于(或不小于)其左右孩予的节点的值,则该序列为堆。
  初始堆建立方法是:将待排序的关键字按层序遍历方式分放到一棵完全二叉树的各个节点中,显然所有的节点Ki都没有子节点,以这样的Ki为根的子树已经是堆,因此初始堆可从完全二叉树的第()个节点开始,通过调整,逐步使以、…、K2、为根的子树满足堆的定义。

第10题:

一组记录的的序列(46,79,56,38,40,84),初始状态为(46)(79,56,38,40,84),则利用插入排序的方法经过第二轮排序后,序列为()。

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

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

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

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


参考答案:C

更多相关问题