出自:河南农业大学-数据结构

一个具有1025个结点的二叉树的高h为______. (A) 11 (B) 10 (C) 11至1025之间 (D) 10至1024之间
有关二叉树下列说法正确的是______. (A) 二叉树的度为2 (B) 一棵二叉树的度可以小于2 (C) 二叉树中至少有一个结点的度为2 (D) 二叉树中任何一个结点的度都
下述几种排序方法中,要求内存最大的是( )。 (A) 希尔排序 (B) 快速排序 (C) 归并排序 (D) 堆排序
下述几种排序方法中,( )是稳定的排序方法。 (A) 希尔排序 (B) 快速排序 (C) 归并排序 (D) 堆排序
数据表中有10000个元素,如果仅要求求出其中最大的10个元素,则采用( )算法最节省时间。 (A) 冒泡排序 (B) 快速排序 (C) 简单选择排序 (D) 堆排序
下列排序算法中,( )不能保证每趟排序至少能将一个元素放到其最终的位置上。 (A) 希尔排序 (B) 快速排序 (C) 冒泡排序 (D) 堆排序
堆的形状是一棵( )。 (A) 二叉排序树 (B) 满二叉树 (C) 完全二叉树 (D) 平衡二叉树
树最适合用来表示______. (A) 有序数据元素 (B) 无序数据元素 (C) 元素之间无联系的数据 (D) 元素之间有分支的层次关
前序遍历序列为A,B,C的二叉树共有_____种。 (A) 2 (B) 3 (C) 4 (D) 5
根据二叉树的定义,具有3个结点的二叉树有___种树型。 (A) 3 (B) 4 (C) 5 (D) 6
引入二叉线索树的目的是______。 (A) 加快查找结点的前驱或后继的速度 (B) 为了能在二叉树中方便的进行插入与 (C) 为了能方便的找到双亲 (D) 使二叉树的遍历结果唯
在一棵具有五层的满二叉树中,结点的总数为____。 (A) 16 (B) 31 (C) 32 (D) 33
13. 具有64个结点的完全二叉树的深度为_____。 (A) 5 (B) 6 (C) 7 (D) 8
14. 从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为( )。 (A) 归并排序 (B) 冒泡排序 (C) 插入排序 (D) 选择排序
15. 对n个不同的关键字由小到大进行冒泡排序,在下列( )情况下比较的次数最多。 (A) 从小到大排列好的 (B) 从大到小排列好的 (C) 元素无序 (D) 元素基本有序
16. 对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数最多为( )。 (A) n+1 (B) O(n2) (C) O(nlog2n) (D) O(n3)
若一组记录的排序码为(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
18. 若一组记录的排序码为(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) 84,56,79,40,46,38
在下列存储形式中,_____不是树的存储形式? (A) 双亲表示法 (B) 孩子链表表示法 (C) 孩子兄弟表示法 (D) 顺序存储表示法
线索二叉树是一种( )结构。 (A) 逻辑 (B) 逻辑和存储 (C) 物理 (D) 线性
21. 一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足___. (A) 所有的结点均无左孩子 (B) 所有的结点均无右孩子 (C) 所有的结点均无右孩子 (D) 是任意一棵二叉树
利用二叉链表存储树,则根结点的右指针是( )。 (A) 指向最左孩子 (B) 指向最右孩子 (C) 空 (D) 非空
23. 一个具有1025个结点的二叉树的高h为______。 (A) 11 (B) 10 (C) 11至1025之间 (D) 10至1024之间
由3个结点可以构造出多少种不同的二叉树?_____ (A) 2 (B) 3 (C) 4 (D) 5
25. 一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有_____结点. (A) 2h (B) 2h-1 (C) 2h+1 (D) h+1
1. G是一个非连通无向图,共有28条边,则该图至少有_____个顶点。 (A) 7 (B) 8 (C) 9 (D) 10
2. 用邻接表表示图进行广度优先遍历时,通常借助( )来实现算法。 (A) 栈 (B) 队列 (C) 树 (D) 图
3. 对矩阵压缩存储是为了_____. (A) 方便压缩 (B) 节省空间 (C) 方便存储 (D) 提高运算速度
设二维数组A[1..m,1..n](即m行n列)按行存储在数组B[1..m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为____. (A) (i-1)*n+j (B) (i-1)*n+j-1 (C) i*(j-1) (D) j*m+i-1
5. 串是种特殊的线性表,其特殊性体现在___。 (A) 可以顺序存储 (B) 数据元素是一个字符 (C) 可以链式存储 (D) 数据元素可以是多个字符
6. 循环队列存储在数组A[0..m]中,则入队时的操作为( )。 (A) rear=rear+1 (B) rear=(rear+1)%(m-1) (C) rear=(rear+1)%m (D) rear=(rear+1)%(m+1)
7. 设计一个判别表达式中左,右括号是否配对出现的算法,采用( )数据结构最佳。 (A) 线性表的顺序存储结构 (B) 队列 (C) 线性表的链式存储结构 (D) 栈
8. 栈在 ( )中有所应用。 (A) 递归调用 (B) 函数调用 (C) 表达式求值 (D) 前三个选项都有
9. 链式栈结点为:(data,link),top指向栈顶.若想摘除栈顶结点,并将删除结点的值保存到x中,则应执行操作( )。 (A) x=top->data;top=top->link (B) top=top->link;x=top->link (C) x=top;top=top->link (D) x=top->link
10. 用链接方式存储的队列,在进行删除运算时_______。 (A) 仅修改头指针 (B) 仅修改尾指针 (C) 头、尾指针都要修改 (D) 头、尾指针可能都要修改
11. 下面的________方法可以判断出一个有向图是否有环。 (A) 求最小生成树 (B) 拓扑排序 (C) 求最短路径 (D) 求关键路径
12. 数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为_______。 (A) r-f (B) (n+f-r)%n (C) n+r-f (D) (n+r-f)%n
13. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为( )。 (A) i (B) n-i (C) n-i+1 (D) 不确定
14. 同一队列的各元素的类型____. (A) 必须一致 (B) 不能一致 (C) 可以不一致 (D) 不限制
15. 在循环队列中,设尾指针指向队尾元素的后一个位置,头指针指向队头元素,队列容量为M,则若尾指针rear小于头指针front,其元素个数为_______。 (A) rear-front (B) front-rear (C) M-front+rear (D) M-rear+front
16. 若用一个大小为6的数组来实现循环队列,且当前Head和Tail的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,Head和Tail的值分别为_____. (A) 1和5 (B) 2和4 (C) 4和2 (D) 5和1
17. 循环队列在进行删除运算时,_____. (A) 仅修改头指针 (B) 仅修改尾指针 (C) 头尾指针都要修改 (D) 头尾指针可能都要修改
18. 一个栈的输入序列为1,2,3,...,n,若输出序列的第一个元素是n,输出序列的第i(1≤i≤n)个元素是______. (A) 不确定 (B) n-i+1 (C) i (D) n-i
19. 有向网G1=(V1,{A1}),其中V1={a,b,c,d,e,f},A1={<a,b,5>,<a,f,3>,<b,c,5>,<c,e,1>,<d,c,2>,<d,e,6>,<f,b,1><f,d,3>,<f,e,4>},其中数值表示边的权值。对G1采用迪杰斯特拉(Dijkstra)算法求从顶点a到其余各顶点的最短路径,顶点最短路径求出的次序是_______. (A) b,c,d,e,f (B) f,b,c,e,d (C) f,b,d,c,e (D) b,f,c,e,d
20. 已知某连通网G=(V1,{A1}),其中 V1={a,b,c,d,e,f,g},A1={(a,b,9),(a,g,4),(a,f,5),(b,c,3),(b,g,7),(c,d,2),(c,g,6),(d,e,4),(d,g,6),(e,g,6),(e,f,5)},其中数值表示边的权值。对G采用克鲁斯卡尔算法求最小生成树,选择边的顺序是_______. (A) c,d),(b,c),(d,e),(e,f),(a,f),(a,g) (B) (c,d),(b,c),(a,g),(d,e),(a,f),(e,f) (C) (c,d),(b,c),(d,e),(e,f),(a,g),(a,f) (D) (b,g),(g,c),(g,e),(d,g),(a,b),(e,f)
21. 已知某连通网G=(V1,{A1}),其中V1={a,b,c,d,e,f,g},A1={(a,b,9),(a,g,4),(a,f,5),(b,c,3),(b,g,7),(c,d,2),(c,g,6),(d,e,4),(d,g,6),(e,g,6),(e,f,5)},其中数值表示边的权值。对G采用普里姆算法生成最小生成树,从顶点g出发,选择顶点的次序是_______. (A) a,b,c,d,e,f (B) a,f,e,d,c,b (C) c,d,b,e,f,a (D) b,c,d,e,f,a
22. 已知某无向图G=(V1,{A1}),其中V1={a,b,c,d},A1={(a,b),(a,d),(b,c),(b,d),(c,d)},则下列____不可能是它的广度优先遍历序列。 (A) a,b,c,d (B) .a,b,d,c (C) a,d,b,c (D) b,c,d,a
23. 已知某无向图G=(V1,{A1}),其中V1={a,b,c,d},A1={(a,b),(a,d),(b,c),(b,d),(c,d)},则下列____不可能是它的深度优先遍历序列。 (A) a,b,c,d (B) a,b,d,c (C) a,d,b,c (D) a,c,b,d
24. 用邻接表表示图进行深度优先遍历时,通常借助______来实现算法。 (A) 栈 (B) 队列 (C) 树 (D) 图
25. 下面______算法适合构造一个稠密图G的最小生成树。 (A) Prim算法 (B) Kruskal算法 (C) Floyd算法 (D) Dijkstra算法