数据结构复习_题目_第1页
数据结构复习_题目_第2页
数据结构复习_题目_第3页
数据结构复习_题目_第4页
数据结构复习_题目_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构复习题(打星号内容可以不考虑)习题1 绪论1.1 单项选择题1. 数据结构是一门研究非数值计算的课程,它研究程序设计问题中数据元素的 、数据信息在计算机中的 以及一组相关的运算等的课程。 A操作对象计算方法逻辑结构数据映象 A存储结构 关系 运算 算法2. 数据结构DS(Data Struct)可以被形式地定义为DS=(D,R),其中D是 的有限集合,R是D上的 有限集合。 A算法 数据元素 数据操作 数据对象 A操作 映象 存储 关系3. 在数据结构中,从逻辑上可以把数据结构分成 。A动态结构和静态结构 紧凑结构和非紧凑结构 线性结构和非线性结构 内部结构和外部结构4. 算法分析的目

2、的是 ,算法分析的两个主要方面是 。 A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性 A. 空间复杂性和时间复杂性 B. 正确性和简明性C. 可读性和文档性 D. 数据复杂性和程序复杂性5. 计算机算法指的是 ,它必具备输入、输出和 等五个特性。 A. 计算方法 B. 排序方法C. 解决问题的有限运算序列 D. 调度方法 A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和安全性1.2 填空题(将正确的答案填在相应的空中)1. 数据逻辑结构包括 、 和 三

3、种类型,树形结构和图形结构合称为 。2. 在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后续结点,其余每个结点有且只有 个后续结点。3. 在树形结构中,树根结点没有 结点,其余每个结点有且只有 个直接前驱结点,叶子结点没有 结点,其余每个结点的直接后续结点可以 。4. 在图形结构中,每个结点的前驱结点数和后续结点数可以 。5. 线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。6. 算法的五个重要特性是_ _ , _ _ , _ _ , _ _ , _ _。7. 分析下面算法(程序段),给出最大语句频度 ,该算法的时

4、间复杂度是_ _。for (i=0;i<n;i+) for (j=0;j<n; j+) Aij=0;8. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是_ _。for (i=0;i<n;i+) for (j=0; j<i; j+)Aij=0;9. 分析下面算法(程序段),给出最大语句频度 ,该算法的时间复杂度是_ _。s=0;for (i=0;i<n;i+) for (j=0;j<n;j+) for (k=0;k<n;k+) s=s+Bijk;sum=s;10. 分析下面算法(程序段)给出最大语句频度 ,该算法的时间复杂度是_ _。i

5、=s=0;while (s<n) i+; s+=i; /s=s+i 11. 分析下面算法(程序段)给出最大语句频度 ,该算法的时间复杂度是_ _。i=1;while (i<=n) i=i*2;习题2 线性表2.1 单项选择题1. 一个向量(即一批地址连续的存储单元)第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是_ _。 A. 110 B. 108 C. 100 D. 1202. 线性表的顺序存储结构是一种_ _的存储结构,而链式存储结构是一种_ _的存储结构。A随机存取 B索引存取 C顺序存取 D散列存取3. 线性表的逻辑顺序与存储顺序总是一致的,这种说法_

6、 _。A. 正确 B. 不正确4. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址_ _。A. 必须是连续的 B. 部分地址必须是连续的C. 一定是不连续的 D. 连续或不连续都可以5. 在以下的叙述中,正确的是_ _。A. 线性表的顺序存储结构优于链表存储结构B. 线性表的顺序存储结构适用于频繁插入/删除数据元素的情况C. 线性表的链表存储结构适用于频繁插入/删除数据元素的情况D. 线性表的链表存储结构优于顺序存储结构6. 每种数据结构都具备三个基本运算:插入、删除和查找,这种说法_ _。A. 正确 B. 不正确7. 不带头结点的单链表head为空的判定条件是_。A. head=

7、=NULL B. head->next= =NULLC. head->next= =head D. head!=NULL8. 带头结点的单链表head为空的判定条件是_。A. head= =NULL B. head->next= =NULLC. head->next= =head D. head!=NULL9. 非空的循环单链表head的尾结点(由p所指向)满足_。A. p->next= =NULL B. p= =NULLC. p->next= =head D. p= =head 10. 在双向循环链表的p所指结点之后插入s所指结点的操作是_。A. p-&g

8、t;right=s; s->left=p; p->right->left=s; s->right=p->right;B. p->right=s; p->right->left=s; s->left=p; s->right=p->right;C. s->left=p; s->right=p->right; p->right=s; p->right->left=s;D. s->left=p; s->right=p->right; p->right->left=s; p

9、->right=s; 11. 在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行_。A. s->next=p->next; p->next=s; B. p->next=s->next; s->next=p;C. q->next=s; s->next=p; D. p->next=s; s->next=q;12. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行_。A. s->next=p; p->next=s; B. s->next=p->next

10、; p->next=s;C. s->next=p->next; p=s; C. p->next=s; s->next=p;13. 在一个单链表中,若删除p所指结点的后续结点,则执行_。A. p->next= p->next->next; B. p= p->next; p->next= p->next->next;C. p = p->next; D. p= p->next->next;14. 从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较_个结点。A. n B. n/2 C

11、. (n-1)/2 D. (n+1)/2 15. 在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是_ _。A. O(1) B. O(n) C. O (n2) D. O (nlog2n) 16. 给定有n个元素的向量,建立一个有序单链表的时间复杂度是_ _。A. O(1)) B. O(n) C. O (n2) D. O (n*log2n)2.2 填空题(将正确的答案填在相应的空中)1. 单链表可以做_ _的链接存储表示。2. 在双链表中,每个结点有两个指针域,一个指向_ _,另一个指向_ _。3. 在一个单链表中p所指结点之前插入一个s (值为e)所指结点时,可执行如下操作

12、:q=head;while (q->next!=p) q=q->next;s= new Node; s->data=e;q->next= ; /填空s->next= ; /填空4. 在一个单链表中删除p所指结点的后继结点时,应执行以下操作:q= p->next;p->next= _ _; /填空delete ; /填空5. 在一个单链表中p所指结点之后插入一个s所指结点时,应执行s->next=_ _和p->next=_的操作。 6. 对于一个具有n个结点的单链表,在已知p所指结点后插入一个新结点的时间复杂度是_ _;在给定值为x的结点后插

13、入一个新结点的时间复杂度是_ _。习题3 栈和队列3.1 单项选择题1. 一个栈的入栈序列a,b,c,d,e,则栈的不可能的输出序列是_。 A. edcba B. decba C. dceab D. abcde 2. 若已知一个栈的入栈序列是1,2,3,n,其输出序列为p1,p2,p3,pn,若p1=n,则pi为_。 A. i B. n-i C. n-i+1 D. 不确定3. 栈结构通常采用的两种存储结构是_。A. 顺序存储结构和链式存储结构B. 散列方式和索引方式C. 链表存储结构和数组D. 线性存储结构和非线性存储结构4. 判定一个顺序栈ST(最多元素为m0)为空的条件是_。A. top

14、!=0 B. top= =0 C. top !=m0 D. top= =m0-15. 判定一个顺序栈ST(最多元素为m0)为栈满的条件是_。A. top!=0 B. top= =0 C. top!=m0 D. top= =m0-16. 栈的特点是_,队列的特点是_。 A. 先进先出 B. 先进后出7. 向一个栈顶指针为HS的链栈中插入一个s所指结点时,则执行_ _。(不带空的头结点)A. HSnext=s;B. snext= HSnext; HSnext=s;C. snext= HS; HS=s;D. snext= HS; HS= HSnext;8. 从一个栈顶指针为HS的链栈中删除一个结点时

15、,用x保存被删结点的值,则执行_ _。(不带空的头结点) A. x=HS; HS= HSnext; B. x=HSdata;C. HS= HSnext; x=HSdata; D. x=HSdata; HS= HSnext;9. 一个队列的数据入列序列是1,2,3,4,则队列的出队时输出序列是_ 。 A. 4,3,2,1 B. 1,2,3,4 C. 1,4,3,2 D. 3,2,4,110. 判定一个循环队列QU(最多元素为m0)为空的条件是_。A. rear - front= =m0 B. rear-front-1= =m0C. front= = rear D. front= = rear+1

16、11. 判定一个循环队列QU(最多元素为m0, m0= =Maxsize-1)为满队列的条件是_。A. (rear- front)+ Maxsize)% Maxsize = =m0B. rear-front-1= =m0 C. front= =rear D. front= = rear+112. 循环队列用数组Am存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是_。A. (rear-front+m)%m B. rear-front+1C. rear-front-1 D. rear-front13. 栈和队列的共同点是_。A. 都是先进后出 B. 都是先进先出C.

17、 只允许在端点处插入和删除元素 D. 没有共同点3.2 填空题(将正确的答案填在相应的空中)1. 向量、栈和队列都是_结构,可以在向量的_位置插入和删除元素;对于栈只能在_插入和删除元素;对于队列只能在_插入元素和_删除元素。2. 向一个长度为n的向量的第i个元素(1in+1)之前插入一个元素时,需向后移动_个元素。3. 向一个长度为n的向量中删除第i个元素(1in)时,需向前移动_个元素。4. 栈顶指针指向栈顶元素,向栈中压入元素的操作是先_,后 。5. 栈顶指针指向栈顶元素,对栈进行退栈时的操作是先_,后 _。6. 在一个循环队列中,队尾指针指向队尾元素,队首指针指向_ 位置。7. 从循环

18、队列中删除一个元素时,其操作是先_,后 _。8. 在具有n个单元的循环队列中,队满时共有_个元素。9. 一个栈的输入序列是12345,则栈的输出序列43512是_。10. 一个栈的输入序列是12345,则栈的输出序列12345是_。习题5 数组和*广义表5.1 单项选择题1. 常对数组进行的两种基本操作是_。A. 建立与删除 B. 索引和修改 C. 对数据元素的存取和修改 D. 查找与索引2. 二维数组M的元素是6个字符(每个字符占一个存储单元,即一个字节)组成的串,行下标i的范围从0到8,列下标j的范围从0到9,则存放M 至少需要_ _个字节;M数组的第8列和第5行共占_个字节。 A. 90

19、 B. 180 C. 240 D. 540 A. 108 B. 114 C. 54 D. 603. 二维数组A中,每个元素的长度为3个字节,行下标i从0到7,列下标j从0到9,从首地址SA开始连续存放在存储器内,存放该数组至少需要的字节数是_。A. 80 B. 100 C.240 D. 270 4. 二维数组A中,每个元素A的长度为3个字节,行下标i从0到7,列下标j从0到9,从首地址SA开始连续存放在存储器内,该数组按行存放时,数组元素A74的起始地址为_。A. SA+141 B. SA+144 C. SA+222 D. SA+225 5. 二维数组A中,每个元素A的长度为3个字节,行下标i

20、从0到7,列下标j从0到9,从首地址SA开始连续存放在存储器内,该数组按列存放时,元素A47的起始地址为_。A. SA+141 B. SA+180 C. SA+222 D. SA+2255.2 填空题(将正确的答案填在相应的空中)1. 已知二维数组Amn采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A00),则Aij的地址是_。2. 二维数组A1020采用列序为主方式存储,每个元素占一个存储单元并且A00的存储地址是200,则A612的地址是_。3. 二维数组A10.205.10采用行序为主方式存储,每个元素占4个存储单元,并且A105的存储地址是1000,则

21、A189的地址是_。*4求下列广义表操作的结果:(1) GetTailGetHead(a,b),c,d);(2) GetTailGetTail(a,b),c,d)*5.利用广义表的GetHead和GetTail操作写出如上题的函数表达式,把原子banana分别从下列广义表中分离出来. (1) L1=(apple),(pear),(banana),orange); (2) L2=(apple,( (banana, )pear,orange);*6.画出下面广义表的两种存储结构图示(a,b),(d,( ),(e,(f)*7.写出下图存储结构所示的广义表(表达式),习题6 树和二叉树6.1 单项选择

22、题1. 有关二叉树下列说法正确的是 A二叉树的度为2 B一棵二叉树的度可以小于2 C二叉树中至少有一个结点的度为2 D二叉树中任何一个结点的度都为22. 假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为 个。 A15 B16 C17 D473. 按照二叉树的定义,具有3个结点的不同形状的二叉树有_种。A. 3 B. 4 C. 5 D. 64. 按照二叉树的定义,具有3个不同数据结点的不同的二叉树有_种。A. 5 B. 6 C. 30 D. 325. 深度为5的二叉树至多有_个结点。A. 16 B. 32 C. 31 D. 106. 设高度为h的二叉树上只有度为0和度

23、为2的结点,则此类二叉树中所包含的结点数至少为_ _。A. 2h B. 2h-1 C. 2h+1 D. h+17. 对一个满二叉树,m个树叶,n个结点,深度为h,则_ 。A. n=h+m B. h+m=2n C. m=h-1 D. n=2 h-18. 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序_。A.不发生改变 B.发生改变 C.不能确定 D.以上都不对9. 如果某二叉树的前根次序遍历结果为stuwv,中序遍历为uwtvs,那么该二叉树的后序为_。 A. uwvts B. vwuts C. wuvts D. wutsv10. 二叉树的前序遍历序列中,任意一个结点均处在其子女结

24、点的前面,这种说法_。 A. 正确 B. 错误11. 某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_。A. bdgcefha B. gdbecfha C. bdgaechf D. gdbehfca12. 在一非空二叉树的中序遍历序列中,根结点的右边_。A. 只有右子树上的所有结点 B. 只有右子树上的部分结点C. 只有左子树上的部分结点 D. 只有左子树上的所有结点13. 如图6.1所示二叉树的中序遍历序列是_。A. abcdgef B. dfebagc C. dbaefcg D. defbagcgcefdbaaged

25、bchf图6.2 图6.1 14. 一棵二叉树如图6.2所示,其中序遍历的序列为_ _。A. abdgcefh B. dgbaechf C. gdbehfca D. abcdefgh15设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是 。Aa在b的右方Ba在b的左方Ca是b的祖先Da是b的子孙16. 已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是_。 A. acbed B. decab C. deabc D. cedba17. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是_A9 B11 C15 D不确定 18.

26、 如图6.3所示的4棵二叉树,_不是完全二叉树。(A) (B) (C) (D)图6.319. 一棵完全二叉树上有1001个结点,其中叶子结点的个数是 A 250 B 500 C254 D505 E以上答案都不对 20. 在线索化二叉树中,t所指结点没有左子树的充要条件是_。A. tleft=NULL B. tltag=1C. tltag=1且tleft=NULL D. 以上都不对21. 二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说法_。 A. 正确 B. 错误22. 二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法_。 A.

27、 正确 B. 错误23. 一个具有1025个结点的二叉树的高h为_。A11 B10 C11至1025之间 D10至1024之间24. 树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵数对应的二叉树。结论_是正确的。A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同B.树的后根遍历序列与其对应的二叉树的后序遍历序列相同C.树的先根遍历序列与其对应的二叉树的中序遍历序列相同D.以上都不对25. 树最适合用来表示_。A. 有序数据元素 B. 无序数据元素 C. 元素之间具有分支层次关系的数据 D. 元素之间

28、无联系的数据k1 11kkkkkk21 4356 76.2 填空题(将正确的答案填在相应的空中)1. 有一棵树如图6.5所示,回答下面的问题: 这棵树的根结点是_; 这棵树的叶子结点是_; 结点k3的度是_; 这棵树的度是_; 这棵树的深度是_; 结点k3的子女是_;图6.5 一棵树 结点k3的父结点是_; 2. 指出树和二叉树的两个主要差别_、_。3. 树可采用 做存储结构,并利用 解决树的有关问题。4. 一棵二叉树的结点数据采用顺序存储结构,存储于数组t中,如图6.6所示,则该二叉树的链接表示形式为_ _。123456789101112131415161718192021eafdgcjlh

29、b图6.6 一棵二叉树的顺序存储数组t5. 深度为k的完全二叉树至少有_个结点。至多有_个结点,若按自上而下,从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是_。6. 在一棵二叉树中,度为零的结点的个数为n 0,度为2的结点的个数为 n 2,则有n0=_。7. 一棵二叉树的第i(i1)层最多有_个结点;一棵有n(n>0)个结点的满二叉树共有_个叶子和_个非终端结点。8.一棵树T中,包括一个度为1的结点,两个度为2的结点,三个度为3的结点,四个度为4的结点和若干叶子结点,则T的叶结点数为_。iaedbchHf图6.7 一棵二叉树gi9. 现有按中序遍历二叉树的结果为abc,

30、问有_种不同形态的二叉树可以得到这一遍历结果,这些二叉树分别是_(作图)。10. 由如图6.7所示的二叉树,回答以下问题: 其中序遍历序列为_; 其前序遍历序列为_; 其后序遍历序列为_;11. 给定一组数据6,2,7,10,3,12以它构造一棵哈夫曼树,则树高为_,带权路径长度WPL的值为_。6.3 简答题1. 根据二叉树的定义,具有三个结点的二叉树有5种不同的形态,请将它们分别画出。2. 假设一棵 二叉树的先序序列为EBADCFHGIKJ和中序序列为ABCDEFGHIJK。请画出该树。3. 由如图6.7所示的二叉树,回答以下问题:(1)画出该二叉树的中序线索二叉树;(2)画出该二叉树对应的

31、森林。gcefdba图6.8 一棵树4. 已知一棵树如图6.8所示,转化为一棵二叉树,表示为_5. 以数据集4,5,6,7,10,12,18为结点权值,画出构造Huffman树的每一步图示,计算其带权路径长度为。6. 用一维数组存放的一棵完全二叉树如下图所示:ABCDEFGHIJKL写出后序遍历该二叉树时访问结点的顺序。习题7 图7.1 单项选择题1在一个无向图中,所有顶点的度数之和等于所有边数的_倍。A. 1/2 B. 1 C. 2 D. 4 2任何一个无向连通图的最小生成树 。A.只有一棵B.有一棵或多棵C.一定有多棵D.可能不存在3在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和

32、的_倍。A. 1/2 B. 1 C. 2 D. 44一个有n个顶点的无向图最多有_条边。A. n B. n(n-1) C. n(n-1)/2 D. 2n5具有4个顶点的无向完全图有_条边。A. 6 B. 12 C. 16 D. 206具有6个顶点的无向图至少应有_条边才能确保是一个连通图。A. 5 B. 6 C. 7 D. 87在一个具有n个顶点的无向图中,要连通全部顶点至少需要_条边。A. n B. n+1 C. n-1 D. n/28对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是_。A. n B. (n-1)2 C. n-1 D. n29对于一个具有n个顶点和e条边的无

33、向图,若采用邻接表表示,则表头向量的大小为_;所有邻接表中的接点总数是_。 A. n B. n+1 C. n-1 D. n+e A. e/2 B. e C.2e D. n+e 10已知一个图如图7.1所示,若从顶点a出发按深度搜索法进行遍历,则可能得到的一种顶点序列为_;按宽度搜索法进行遍历,则可能得到的一种顶点序列为_。 A. a,b,e,c,d,f B. e,c,f,e,b,d C. a,e,b,c,f,d D. a,e,d,f,c,b A. a,b,c,e,d,f B. a,b,c,e,f,d C. a,e,b,c,f,d D. a,c,f,d,e,bbaecdf图 7.1 一个无向图1

34、1已知一有向图的邻接表存储结构如图7.2所示。12345324524图7.2 一个有向图的邻接表存储结构 根据有向图的深度优先遍历算法,从顶点v1出发,所得到的顶点序列是_。A. v1,v2,v3,v5,v4 B. v1,v2,v3,v4,v5C. v1,v3,v4,v5,v2 D. v1,v4,v3,v5,v2 根据有向图的宽度优先遍历算法,从顶点v1出发,所得到的顶点序列是_。A. v1,v2,v3,v4,v5 B. v1,v3,v2,v4,v5C. v1,v2,v3,v5,v4 D. v1,v4,v3,v5,v212采用邻接表存储的图的深度优先遍历算法类似于二叉树的_。A. 先序遍历 B

35、. 中序遍历 C. 后序遍历 D. 按层遍历13采用邻接表存储的图的宽度优先遍历算法类似于二叉树的_。A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 按层遍历14判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以利用_。A. 求关键路径的方法 B. 求最短路径的Dijkstra方法C. 宽度优先遍历算法 D. 深度优先遍历算法15关键路径是事件结点网络中 。A.从源点到汇点的最长路径 B.从源点到汇点的最短路径C.最长的回路 D.最短的回路16下面不正确的说法是 。 (1)在AOE网中,减小一个关键活动上的权值后,整个工期也就相应减小; (2)AOE网工程工期为关键路径上各关键

36、活动的权之和; (3)在关键路径上的活动都是关键活动,而关键活动也必在关键路径上。A.(1)B.(2)C.(3)D.(1)、(2)17用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印出相应的顶点,则输出的顶点序列是 。A.逆拓朴有序的B.拓朴有序的C.无序的18在图7.3所示的拓朴排列的结果序列为 。A.125634B.516234C.123456D.521634图7.3有向图19一个有n个顶点的无向连通图,它所包含的连通分量个数为 。A.0B.1C.nD.n+120对于一个有向图,若一个顶点的入度为k1,、出度为k2,则对应邻接表中该顶点单链表中的结点数为 。A.k1B.k2C.k1

37、-k2D.k1+k221对于一个有向图,若一个顶点的入度为k1,、出度为k2,则对应逆邻接表中该顶点单链表中的结点数为 。A.k1B.k2C.k1-k2D.k1+k27.2 填空题(将正确的答案填在相应的空中)1n个顶点的连通图至少_条边。2在无权图G的邻接矩阵A中,若(vi,vj)或vi,vj属于图G的边集合,则对应元素Aij等于_,否则等于_。3在无向图G的邻接矩阵A中,若Aij等于1,则Aji 等于_。4已知图G的邻接表如图7.4所示,其从顶点v1出发的深度优先搜索序列为_,其从顶点v1出发的宽度优先搜索序列为_。v1v3v2v4v5v6v2v5v4v3v5v6v4v6v3 图7.4 图

38、G的邻接表5已知一个有向图的邻接矩阵表示,计算第i个结点的入度的方法是_。6已知一个图的邻接矩阵表示,删除所有从第i个结点出发的边的方法是_。7如果含n个顶点的图形成一个环,则它有 棵生成树。8一个非连通无向图,共有28条边,则该图至少有 个顶点。9遍历图的过程实质上是 。BFS遍历图的时间复杂度为 ,DFS遍历图的时间复杂度为 ,两者不同之处在于 ,反映在数据结构上的差别是 。10一个图的邻接矩阵表示法 唯一的,而邻接表表示法 唯一的。11有向图中的结点前驱后继关系的特征是 。12若无向图G的顶点度数最小值大于等于 时,G至少有一条回路。13根据图的存储结构进行某种次序的遍历,得到的顶点序列

39、是 的。7.3 综合题1562431已知如图7.5所示的有向图,请给出该图的:(1)每个顶点的入/出度;(2)邻接距阵;(3)邻接表;(4)逆邻接表;(5)强连通分量。图7。5一个有向图2请用克鲁斯卡尔和普里姆两种算法分别为图7.6、图7.7构造最小生成树: badcef16111515151613141221(1) 图7.661213212495201516106154372(2) 图7.73试列出图7.8中全部的拓扑排序序列。123456图7.84请用图示说明图7.9从顶点a到其余各顶点之间的最短路径。543223356abdfce图7.95已知AOE网有9个结点:V1,V2,V3,V4,

40、V5,V6,V7,V8,V9,其邻接矩阵如下:V1V2V3V4V5V6V7V8V9V1645V21V31V42V597V64V72V84V9(1)请画出该AOE图。(2)计算完成整个计划需要的时间。(3)求出该AOE网的关键路径。习题8 查找8.1 单项选择题1.顺序查找法适合于存储结构为_的线性表。A. 散列存储 B. 顺序存储或链接存储C. 压缩存储 D. 索引存储2.对线性表进行二分查找时,要求线性表必须_。A. 以顺序方式存储 B. 以链接方式存储C. 以顺序方式存储,且结点按关键字有序排序D. 以链接方式存储,且结点按关键字有序排序3.采用顺序查找方法查找长度为n的线性表时,每个元素

41、的平均查找长度为_.A. n B. n/2 C. (n+1)/2 D. (n-1)/24.采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为_。AO(n2) B. O(nlog2n) C. O(n) D. O(log2n)5.二分查找和二叉排序树最坏情况下的时间性能_。A. 相同 B. 不相同6.有一个有序表为1,3,9,12,32,41,45,62,75,77,82,95,100,当二分查找值82为的结点时,_次比较后查找成功。A. 1 B. 2 C. 4 D. 87.设哈希表长m=14,哈希函数H(key)=key%11。表中已有4个结点:addr (15)=4; addr

42、(38)=5; addr (61)=6; addr (84)=7如用二次探测再散列处理冲突,关键字为49的结点的地址是_。A. 8 B. 3 C. 5 D. 98.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为_。A. 35/12 B. 37/12 C. 39/12 D. 43/129对于静态表的顺序查找法,若在表头设置岗哨,则正确的查找方式为 。A.从第0个元素往后查找该数据元素B.从第1个元素往后查找该数据元素C.从第n个元素往开始前查找该数据元素D.与查找顺序无关10解决散列法中出现的冲突问题常采用的方法是 。A.数字分析法、除

43、余法、平方取中法B.数字分析法、除余法、线性探测法C.数字分析法、线性探测法、多重散列法D.线性探测法、多重散列法、链地址法11采用线性探测法解决冲突问题,所产生的一系列后继散列地址 。A.必须大于等于原散列地址B.必须小于等于原散列地址C.可以大于或小于但不能等于原散列地址D.地址大小没有具体限制12对于查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中。这种方式主要适合于 。A.静态查找表B.动态查找表C.静态查找表与动态查找表D两种表都不适合13.散列表的平均查找长度 。A.与处理冲突方法有关而与表的长度无关B.与处理冲突方法无关而与表的长度有关C.与处理冲突方法有

44、关且与表的长度有关D.与处理冲突方法无关且与表的长度无关14. 分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( ) A(100,80,90,60,120,110,130) B.(100,120,110,130,80,60,90)C.(100,60,80,90,120,110,130) D. (100,80,60,90,120,130,110)15. 设有一组记录的关键字为19,14,23,1,68,20,84,27,55,11,10,79,用链地址法构造散列表,散列函数为H(key)=key MOD 13,散列地址为1的链中有( )个记录。A1 B. 2 C. 3 D. 48.2 填空题(将正确的答案填在相应的空中)1. 顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为_ _次;当使用监视哨时,若查找失败,则比较关键字的次数为_。2.在各种查找方法中,平均查找长度与表结点个数n无关的查找方法是_。3.折半查找的存储结构仅限于_,且是_。4. 假设在有序线性表A1.20上进行折半查找,则比较一次查找成功的结点数为_,则比较二次查找成功的结点数为_,则比较三次查找成功的结点数为_,则比较四次查找成功的结点数为_,则比较五次查找成功的结点数为_,平均查找长度为_。5. 对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论