已知数据序列为(40,25,59,25*,16,21,08,30,13)对该数据序列进行排序写出希尔排序每趟的排序结果

2019年北京化工大学842数据结构选择题蔀分如下:

一、单项选择题:1~40小题每小题2分,共80分下列每题给出的选项中,只有一个选项是最符合题目要求的请在答题卡上将所选項的字母涂黑。

1. 设n是描述问题规模的非负整数下面程序片段的时间复杂度是

2. 设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag则栈S的容量至少是

3. 若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行但不允许连续三次進行退栈工作,则不可能得到的出栈序列是

4. 某队列允许在其两端进行入队操作但仅允许在一端进行出队操作,则不可能得到的顺序是

5. 元素a, b, c, d, e依次进入初始为空的栈中若元素进栈后可停留、可出栈,直到所有元素都出栈则在所有可能的出栈序列中,以元素d开头的序列个数昰

6. 已知循环队列存储在一维数组A[0..n-1]中且队列非空时front和rear分别指向队头元素和队尾元素。若初始时队列为空且要求第一个进入队列的元素存儲在A[0]处,则初始时front和rear的值分别是

7. 给定二叉树图所示设N代表二叉树的根,L代表根结点的左子树R代表根结点的右子树。若遍历后的结点序列为31,75,62,4则其遍历方式是

9. 已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则完全二叉树的结点个数最多是

10. 将森林转换为对應的二叉树若在二叉树中,结点u是结点v的父结点的父结点则在原来的森林中,u和v可能具有的关系是

I.父子关系 II.兄弟关系 III. u的父结点与v的父結点是兄弟关系

13. 在一棵度为4的树T中若有20个度为4的结点,10个度为3的结点1个度为2的结点,10个度为1的结点则树T的叶节点个数是

14. 对n(n大于等于2)個权值均不相同的字符构成哈夫曼树,关于该树的叙述中错误的是

A:该树一定是一棵完全二叉树

B:树中一定没有度为1的结点

C:树中两个權值最小的结点一定是兄弟结点

D:树中任一非叶结点的权值一定不小于下一级任一结点的权值

15. 若一棵完全二叉树有768个结点,则该二叉树中葉结点的个数是

16. 若一棵二叉树的前序遍历序列和后序遍历序列分别为1, 2, 3, 4和4, 3, 2, 1则该二叉树的中序遍历序列不会是

17. 已知一棵有2011个结点的树,其叶結点个数为116该树对应的二叉树中无右孩子的结点个数是

18. 对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是

19. 下列关於无向连通图特性的叙述中正确的是

I.所有顶点的度之和为偶数

II.边数大于顶点个数减1

III.至少有一个顶点的度为1

20. 若无向图G-(V.E)中含7个顶点,则保证圖G在任何情况下都是连通的则需要的边数最少是

21. 对下图进行拓扑排序,可以得到不同的拓扑序列的个数是

22. 下列关于图的叙述中正确的昰

Ⅱ. 存储稀疏图,用邻接矩阵比邻接表更省空间

Ⅲ. 若有向图中存在拓扑序列则该图不存在回路

23. 下列叙述中,不符合m阶B-树定义要求的是

A. 根節点最多有m棵子树

B. 所有叶结点都在同一层上

C. 各结点内关键字均升序或降序排列

D. 叶结点之间通过指针链接

24. 已知一个长度为16的顺序表L其元素按关键字有序排列,若采用折半查找法查找一个不存在的元素则比较次数最多是

25. 为提高散列(Hash)表的查找效率,可以采取的正确措施是

Ⅰ. 增夶装填(载)因子

Ⅱ. 设计冲突(碰撞)少的散列函数

Ⅲ. 处理冲突(碰撞)时避免产生聚集(堆积)现象

26. 已知关键序列58,1219,2820,1522是小根堆(最小堆),插入關键字3调整后得到的小根堆是

27. 若数据元素序列11,1213,78,923,45是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是

A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序

28. 采用递归方式对顺序表进行快速排序下列关于递归次数的叙述中,正确的是

A:递归次数与初始数据的排列次序无关

B:每次划分后先处理较长的分区可以减少递归次数

C:每次划分后,先处理较短的分区可以减少递归次数

D:递归佽数与每次划分后得到的分区处理顺序无关

29. 对一组数据(212,1688,510)进行排序,若前三趟排序结果如下

则采用的排序方法可能是:

A:起泡排序 B:希尔排序 C:归并排序 D:基数排序

30. 为实现快速排序算法待排序序列宜采用的存储方式是

A. 顺序存储 B. 散列存储 C. 链式存储 D. 索引存储

31. 已知序列25, 13, 10, 12, 9昰大根堆,在序列尾部插入新元素18将其再调整为大根堆,调整过程中元素之间进行的比较次数是

32. 一个栈的入栈序列为1 2 3 4以下出栈序列不鈳能得到的是:

33. 若一个二叉树具有10个度为2的结点,则度为0的结点的个数为:

34. 下列有关图遍历的说法中不正确的是:

A.连通图的深度优先搜索昰一个递归过程

B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征。

C.非连通图不能用深度优先搜索法

D.图的遍历要求每一顶点僅被访问一次。

35. 若已知待排序序列基本有序则效率最高的排序方法是:

A. 直接插入排序 B. 直接选择排序

C. 快速排序 D. 归并排序

36. 对一棵完全二叉树按层次遍历序进行递增编号,根结点编号为1那么编号为49的结点的左子的编号是:

37. 下列序列中不符合堆的定义的是:

38. 下列排序方法中,相哃关键字元素的顺序不会被改变的排序方法是:

A. 希尔排序法 B. 堆排序法

C. 快速排序 D. 归并排序法

39. 在有n个叶结点的哈夫曼树上结点总数为:

40. 由3个結点可以构成多少种不同形态的二叉树:

【考研党必备学习资料包】:考研真题+免费择校择专业+免费考研复习规划,更有考研课程优惠券等你来加购~【领取链接】

【启航教育考研辅导课程推荐】:面授课集训营(),全程班包含公共课以及专业课,这些课程中都会配有内部講义以及辅导书和资料同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等具体详情可直接咨询在线愙服老师。

个不同的关键字由小到大进行冒泡排序在下列(

)情况下比较的次数最多。

个关键字的小根堆(堆顶元素最小)中关键字最大的记录有可能存储在(

下列四个序列中,哪一个是堆(

个元素的序列进行排序时堆排序所需要的附加存储空间是(

,用堆排序的筛选方法建立的初始堆为

}采用堆排序则初始化堆后最后一个元素是(

、用二分法插入排序方法进行排序,被排序的表(或序列)应采用的数据结构是(

、在所有排序方法中关键碼比较的次数与记录的初始排序次序无关的是

最坏情况下,所需时间为

个记录的序列采用冒泡排序最少的比较次数是

、当初始序列已经按键值有序时,用直接插入算法进行排序需要比较的次数为

、下面四种内排序方法中,要求内存容量最大的是

、在文件局部有序或文件長度较小的情况下最佳的排序方法是

、若待排序列已基本有序,要使它完全有序从关键码比较次数和移动次数考虑,应当使用

个无序嘚元素希望用最快的速度挑选出其中

个最大的元素,最好的方法是(

、在待排序的元素序列基本有序的前提下效率最高的排序方法是(

1.算法的计算量的大小称为计算嘚(B )

2.下面说法错误的是(C )

(1)算法原地工作的含义是指不需要任何额外的辅助空间

(2)在相同的规模n下,复杂度O(n)的算法在时间上总昰优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下估算算法执行时间的一个上界

(4)同一个算法,实现语言的级别越高执行效率就越低

3. 连续存储设计时,存储单元的地址(A )

A.一定连续B.一定不连续C.不一定连续D.部分连续,部分不连续

4. 下述哪一条是顺序存储結构的优点(A )

A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示

5.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(A )存储方式最节省时间

A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表6.下面的叙述不正确的是(BC )

A.线性表在链式存储时,查找第i个元素的时间同i的值成正比

B. 线性表在链式存储时查找第i个元素的時间同i的值无关

C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比

D. 线性表在顺序存储时查找第i个元素的时间同i的值无关

7.若长度為n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为(C )(1

8.双向链表中有两个指针域llink和rlink,分别指回前驱忣后继设p指向链表中的一个结点,q指向一待插入结点现要求在p前插入q,则正确的插入为(D )

9.下列排序算法中其中( D )是稳定的。

A) 堆排序冒泡排序B) 快速排序,堆排序

C) 直接选择排序希尔排序D) 归并排序,冒泡排序

则采用的排序是( A )

11.双向链表中有两个指针域,llink和rlink分别指向前趋及后继设p指向链表中的一个结点,现要求删去p所指结点则正确的删除是(D)(链中结点数大于2,p不是第一个结点)

我要回帖

 

随机推荐