数据结构模拟题及答案

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

数据结构模拟题及答案

一、填空题(每小题 1 分,共 20 分):

1、栈是一种 _____________的线性表,队列是一种_____________的线性表(要求填特性)。

2、___________________是数据的基本单位,可由若干个_______________ 组成,______________是数据的最小单位。

3、具有 354个结点的完全二叉树深度为 ________________,树中度为1的结点数为______________。

4、数组的运算有______________________________________ 和____________________________。

5、稀疏矩阵的压缩存储一般采用_____________________________存储方式。

6、广义表运算:tail ((( a, b ), ( c , ( d, e )))) = _______________________ 。

7、数据结构中评价算法的两个重要指标是__________ 、__________ 。

8、一个算法具有 5个特性: 、、,有零个或多个输入、有一个或多个输出。

9、已知指针p指向单链表L中的某结点,则删除其后继结点的语句是: 。

10、Prim(普里姆)算法适用于求______ 的网的最小生成树;kruskal(克鲁斯卡尔)算法适用于求 ______ 的网的最小生成树。

11、 N个顶点的连通图的生成树含有 ______ 条边。

12、顺序查找 n个元素的顺序表,若查找成功,则比较关键字的次数最多为 __ __ 次;当使用监视哨时,若查找失败,则比较关键字的次数为_ _ __ 。

13、若不考虑基数排序,则在内排序过程中,主要进行的两种基本操作是关键字的 __________ 和记录的 _________ 。

14、直接插入排序用监视哨的作用是 ___________________。

15、一个字符串中 ________________ 称为该串的子串。

16 . 广义表(a,(a,b),d,e,((i,j),k))的长度是 _ ,深度是 _ 。

17. 在二叉树中,指针p所指结点为叶子结点的条件是 ______ 。

18. 有数据WG={7,19,2,6,32,3,21,10},则所建Huffman树的树高是 _ __ ,带权路径长度WPL为 _ __ 。

19. 求图的最小生成树有两种算法,______ 算法适合于求稀疏图的最小生成树。

20. 可以唯一的标识一个记录的关键字称为__________。

二、判断题 ( 如果错误请说明理由,每题 1.5 分,共 15 分 ) :

1、度为 2的树就是二叉树。()

2、内排序中的快速排序算法,在任何情况下都可得到最快的排序效果。()

3、已知一有向图邻接矩阵 An*n,其顶点Vi的出度为()

4、冒泡排序方法和归并排序方法都是稳定的排序方法。()

5、广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。()

6、堆排序是稳定的排序方法。()

7、不同的求最小生成树的方法最后得到的生成树是相同的。()

8、顺序存储方式的优点是存储密

度大,且插入、删除运算效率高。()

9、栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。()

10、线性表的特点是每个元素都有一个前驱和一个后继。()

三、单选题(每题 1.5 分,共 30 分):

1 .对于循环队列,下列说法错误的是()

A. 可用顺序存储结构

B. 会产生下溢

C. 不会产生上溢

D.不会产生假溢

2. 若完全无向图有n 个顶点,则边的数目为():

A. n

B. n-1

C. n(n-1)/2

D. n(n-1)

3. 如右图中有向图的深度优先搜索遍历得到的结点序列是()

A.1 2 4 6 3 5

B.1 3 2 4 5 6

C.1 2 3 4 5 6

D. 1 3 2 6 4 5

4. 下列说法中符合队列性质的是()

A.先进后出

B.只能在一边插入和删除

C.只能为顺序结构

D.只能在一边插入和另一边删除

5.如图BST树成功的平均查找长度为()

A.21/7

B.18/7

C.15/6

D.21/6

6.从逻辑上可以把数据结构分为()两大类。A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构7 .在下面的程序段中,对 x的赋值语句的频度为()FOR(i=1;i<=n ;i++)

FOR (j=1;j<= n;j++ )

x=x+1;

A. O(2n) B.O(n) C.O(n 2 ) D.O(log 2 n )

8 . 以下数据结构中,()是非线性数据结构

A.树 B.字符串 C.队 D.栈

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

A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表

10. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:()。

A.p->next=s;s->next=p->next; B. s->next=p->next;p->next=s;

C.p->next=s;p->next=s->next; D. p->next=s->next;p->next=s;

11. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是()。

A. 不确定

B. n-i+1

C. i

D. n-i

12. 循环队列存储在数组A[0..m]中,则入队时的操作为()。

A. rear=rear+1

B. rear=(rear+1) mod (m-1)

C. rear=(rear+1) mod m

D. rear=(rear+1)mod(m+1)

13. 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()

A.求子串 B.联接 C.匹配 D.求串长

相关文档
最新文档