数据结构样题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、判断题

1.完全二叉树的某结点若无左孩子,则必是叶结点。

2.堆排序算法的平均时间复杂度是0(nlogn)。

3.线性表若采用链式存储表示时所有结点之间的存储单元地址不可能是连续的。

4.赫夫曼树的结点个数一定是奇数。

5.完全二叉树的结点树一定为偶数。

6.n个定点的连通图至少有n-1条边,至多有n(n-1)/2条边。

7.赫夫曼树中不存在度为1的结点。

8.堆排序、快速排序和插入排序都是不稳定的排序算法。

9.在单链表中,要取得某个元素,只需知道该元素的指针即可,因此单链表是支持随

机存取的存储结构。

10.一棵有n个顶点的生成树有且仅有n-1条边,反之,一个图中有n-1条边的子图也

一定是生成树。

二、选择题

1.数据结构分为________

A.表、队列、堆栈和树

B.逻辑结构

C.存储结构

D.逻辑结构与存储结构

2.某二叉树有1024个结点,则该树的结点层数至少为__________

A.10

B.11

C.12

D.13

3.某无向图有n个顶点和m条边,则该图对应的邻接表中有_____个边表结点。

A.n

B.m

C.2m

D.2n

4.如果具有n个顶点的图是一个环,则它有_____棵生成树。

A.n

B.2n

C.n-1

D.n+1

5.若一个栈的输入序列是1,2,3,…,n,输出序列的第一个元素是n,则第i个元素为____

A.i

B.n-i+1

C.n-i

D.不确定

6.下列数据结构中哪个不是线性结构?___

A.小根堆

B.数组

C.队列

D.栈

7.对包含n个元素的散列表进行检索,平均检索长度为______

A.O(n)

B.O(logn)

C.O(nlogn)

D.不直接依赖于n

8.在双向链表中,每个结点的llink指向其前驱结点,rlink指向其后继结点,如果要在

指针p所指的结点后插入q所指的新结点,正确的操作序列是_______

A.p->rlink->llink=q; p->rlink=q; q->llink=p; q->rlink=p->rlink;

B. p->llink->rlink=q; p->llink=q; q->rlink=p; q->llink=p->llink;

C. q->llink=p; q->rlink=p->rlink; p->rlink->llink=q; p->rlink=q;

D. q->rlink=p; q->llink=p->llink; p->llink->rlink=q; p->llink=q;

9.由带权为9、2、5、7、4的5个叶子结点构造一棵Huffman树,该树的带权路径长

度为______

A.58

B.60

C.61

D.62

10.若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是______

A.9

B.11

C.12

D.不确定

三、问答题

1.对于一个具有m个单元的循环队列,假定队头指针和队尾指针分别为f和r,写出

求此队列中元素个数的公式。

2.有一个10000项线性表,若采用等分区间顺序查找(索引顺序查找)方法进行查找,

问:

✧每块的理想长度为多少?

✧分成多少块较为理想?

✧平均查找长度为多少?

✧若每块长度为40,则平均查找长度为多少?

3.根据数组a[7]={3,2,1,6,7,10,9}生成一棵平衡二叉树,要求画出构建平衡二叉树的过

程。

4.给出下图所示有向带权图,根据该图完成下列各题:

✧写出它的邻接矩阵

✧按Prim算法求其最小生成树,要求按步骤画出生成过程

✧利用Dijkstra算法求顶点A到其他各顶点的最短路径,写出算法执行过程中各

步的状态。

四、算法设计

假设有两个按元素值递增有序排列的线性表A和B分别表示两个集合(同一表中的元素各不相同),现要求另辟空间构成一个线性表C,其元素为A和B中元素的交集,且表C 中的元素也依值递增有序排列。试对顺序表编写求C的算法。

相关文档
最新文档