数据结构作业及答案

上传人:huo****ian 文档编号:161948103 上传时间:2022-10-16 格式:DOC 页数:14 大小:722.01KB
收藏 版权申诉 举报 下载
数据结构作业及答案_第1页
第1页 / 共14页
数据结构作业及答案_第2页
第2页 / 共14页
数据结构作业及答案_第3页
第3页 / 共14页
资源描述:

《数据结构作业及答案》由会员分享,可在线阅读,更多相关《数据结构作业及答案(14页珍藏版)》请在装配图网上搜索。

1、第一章 绪论一、选择题1.数据结构是一门研究非数值计算的程序设计问题中计算机的1以及它们之间的2和运算等的学科。1A.数据元素 B.计算方法C.逻辑存储D.数据映像2A.结构 B.关系C.运算D.算法2.数据结构被形式地定义为 (K, R),其中K是1的有限集,R是K上的2有限集。1A.算法 B.数据元素C.数据操作D.逻辑结构2A.操作 B.映像C.存储D.关系3.在数据结构中,从逻辑上可以把数据结构分成。A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构4.线性结构的顺序存储结构是一种1的存储结构,线性表的链式存储结构是一种2的存储结构。A.随

2、机存取 B.顺序存取C.索引存取D.散列存取5.算法分析的目的是1,算法分析的两个主要方面其一是指2,其二是指正确性和简单性。1 A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进 D.分析算法的易懂性和文档性2 A.空间复杂度和时间复杂度 B.研究算法中的输入和输出的关系C.可读性和文档性 D.数据复杂性和程序复杂性k6.计算机算法指的是1,它必须具备输入、输出和2等5个特性。1 A.计算方法 B.排序方法C.解决问题的有限运算序列D.调度方法2 A.可执行性、可移植性和可扩充性 B.可行性、确定性和有穷性 C.确定性、有穷性和稳定性 D.易读性、稳定性和安

3、全性7.线性表的逻辑顺序与存储顺序总是一致的,这种说法。A.正确B.不正确8线性表若采用链式存储结构时,要求内存中可用存储单元的地址。A.必须连续的 B.部分地址必须连续的C.一定是不续的D连续不连续都可以9.以下的叙述中,正确的是。A.线性表的存储结构优于链式存储结构 B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出 D.队列的操作方式是先进后出10.每种数据结构都具备三个基本运算:插入、删除和查找,这种说法。A.正确B.不正确二、填空题1.数据逻辑结构包括三种类型 、 和,树形结构和图形结构合称为。2.在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后

4、一个结点后续结点,其余每个结点有且只有个后续结点。3.算法的五个重要特性是、。4.下面程序段的时间复杂度是。for( i = 0; i n; i+) for( j = 0; j m; j+) Aij = 0;5.下面程序段的时间复杂度是。i = s = 0;while ( s n) i +; /* i = i +1*/ s += i; /* s = s + i*/6.下面程序段的时间复杂度是。s = 0;for( i = 0; i n; i+) for( j = 0; j n; j+) s += Bij;sum = s;7.下面程序段的时间复杂度是。i = 1;while ( i = n )i

5、 = i * 3;第一章 绪论(参考答案)一、选择题:1.A. B。2.B. D。3.C。4.A.B。(顺序存储结构的地址在内存中是连续的所以可以通过计算地址的相对变化而实现随机存取,而链式存储结构的存储地址不一定连续,只能通过结点的指针按次序顺序存取)5.C.A。6.C.B。7.B。8.D。9.B。10.B。二、填空题:1.线性结构,树形结构,图形结构,非线性结构。2.没有,1,没有,1。3.有穷性,确定性,可行性,输入,输出。4.O(m*n)。5. O()。6.O(n2)。 7.O(log3n)。5. O()。解:设基本语句频度为N。N=1,i=1,s=1; N=2,i=2,s=1+2;N

6、=1,i=1,s=1;N=3,i=3,s=1+2+3;当频度为N时,i=N,s=1+2+3+N。则根据循环条件,s=1+2+3+Nn, 即:所以,时间复杂度为7.O(log3n)。解:设基本语句的频度为N。(注意此题没有限制语句频度)N=1,i=3;N=2,i=9;N=3,i=27;当频度为N时,i=3N 所以3Nn (据语句in) Ntop!=0 B. ST-top=NULL C. ST-top!= m D. ST-top= m6.判断一个栈ST (最多元素为m) 为满栈的条件是。 A.ST-top!=0 B. ST-top=0 C. ST-top!= m-1 D. ST-top= m7.栈

7、的特点是1,队列的特点是2。A.先进先出 B.先进后出8.一个队列的入队序列是1、2、3、4,则队列输出序列是。A.4、3、2、1B.1、2、3、4C.1、4、3、2 D.3、2、4、19.判断一个队列QU (最多元素为m) 为空的条件是。A. QU-rearQU-front = m B. QU-rearQU-front1 = m C. QU-front = QU-rear D. QU-frontQU-rear + 110.判断一个队列QU (最多元素为m) 为满队列的条件是。A. QU-rearQU-front = m B. QU-rearQU-front1 = m C. QU-front

8、= QU-rear D. QU-frontQU-rear + 111.判断一个循环队列QU (最多元素为m) 为空的条件是。A. QU-front = QU-rear B. QU-front != QU-rearC. QU-front = (QU-rear + 1) %m D. QU-front != (QU-rear + 1) %m12.判断一个循环队列QU (最多元素为m) 为满队列的条件是。A. QU-front = QU-rear B. QU-front != QU-rearC. QU-front = (QU-rear + 1) %m D. QU-front != (QU-rear +

9、 1) %m13循环队列用数组A0, m-1存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是。A.(rearfront + m) %m B. rearfront + 1 C. rearfront1 D. rearfront 14.栈和队列的共同点是。A.都是先进后出 B.都是先进先出C.只允许在端点处插入、删除元素 D.没有共同点填空题1.线性表、栈和队列都是结构,可以在线性表的 位置插入和删除元素;对于栈只能在 插入和删除元素;对于队列只能在 插入元素和删除元素。2.在一个长度为n的线性表的第i个元素(1in)之前插入一个元素时,需向后移动个元素。3.在一个长

10、度为n的向量中的删除第i个元素(1in)时,需要向前移动个元素。4.若栈顶指针指向栈顶的空位,向栈中压入元素的操作是。5.若栈顶指针指向栈顶元素,则对栈进行退栈时的操作是。6.在一个循环队列中,队首指针指向队首元素的。7.从循环队列中删除一个元素时,其队头指针。8.在具有n个单元的循环队列中,队满时共有个元素的。9.一个栈的输入序列是12345,则栈的输出序列43512是。(填写“可能”或“不可能”)10.一个栈的输入序列是12345,则栈的输出序列12345是。(填写“可能”或“不可能”)第二章 线性表(参考答案)选择题:1.B。2.C。3.C。4.A。5.B。6.D。7.B,A。8.B。9

11、.C。10.A。11.A。12.C。13.A。14.C。(2.C。堆栈讲究先进后出,后进先出选项1是abcde先入栈,然后依次出栈,正好是edcba选项2是abcd先依次入栈,然后d出栈,e再入栈,e出栈。选项c是错误的,不可能a先出栈。选项4是a入栈,然后a出栈;b再入栈,b出栈依此类推。所以选c。)(13.A。因为rear有可能会转一圈到front的后面,所以需要加一下m)填空题:1.线性,任何,栈顶,队尾,队首。2.n - i +1。3. n - i。4.先移动栈顶指针,后存入元素。5.先取出元素,后移动栈顶指针。6.前一个位置。7.要加18.n-1。9.不可能的。10.可能的。第三章

12、链表单项选择题1.不带头结点的单链表head为空的判定条件是。A.head=NULLB.head-next=NULLC.head-next=headD.head!=NULL2.带头结点的单链表head为空的判定条件是。A.head=NULLB.head-next=NULLC.head-next=headD.head!=NULL3.非空的循环单链表head的尾结点(由指针p所指向)满足。A.p-next=NULLB.p=NULLC.p-next=headD.p=head4.在循环双链表的p所指结点之后插入s所指结点的操作是。A. p-right=s;s-left=p;p-right-left=s

13、;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-right=s; 5.在一个单链表中,已知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

14、-next = p; D. p-next = s; s-next = q;6.在一个单链表中,已知p所指结点不是最后结点,在p之后插入s所指结点,则执行。A. s-next = p; p-next=s; B. s-next = p-next; p-next = s;C. s-next = p-next; p = s; D. p-next = s; s-next = p;7.在一个单链表中,若删除p所指结点的后续结点,则执行。A. p-next = p-next-next; B. p = p-next; p-next=p-next-next;C. p-next = p-next; D. p =p

15、-next -next;8.从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较个结点。A. n B. n/2 C. (n-1)/2 D. (n+1)/29.在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是。A. O(1) B. O(n) C. O(n2) D. O(nlog2n)10.给定有n个元素的向量,建立一个有序单链表的时间复杂度是。A. O(1) B. O(n) C. O(n2) D. O(nlog2n)11.向一个栈顶指针为HS的链栈中插入s所指结点,则执行。A. HS-next = s; B. s-next = HS-next;

16、 HS-next = s;C. s-next = HS; HS = s; D. s-next = HS; HS = HS-next;12.从一个栈顶指针为HS的链栈中删除一个结点,用x保存被删除结点的值,则执行。A. x = HS; HS = HS-next; B. x = HS-data;C. HS = HS-next; x = HS-data; D. x = HS-data; HS = HS-next;13.在一个链队中,假设f和r分别为队首和队尾指针,插入s所指结点,则执行。A. f-next = s; f = s; B. r-next = s; r = s;C. s-next = r;

17、 r = s; D. s-next = f; f = s;14. 在一个链队中,假设f和r分别为队首和队尾指针,删除一个结点,则执行。A. r = f-next; B. r = r-next;C. f = f-next; D. f = r-next;填空题1.单链表是的链接存储表示。2.在双链表中,每个结点有两个指针域,一个指向,另一个指向。3. 在一个单链表中,p所指结点之前插入s所指向结点,可执行如下操作:(1)s-next = p-next;(2)p-next = s;(3)t = p-data;(4)p-data =;(5)s-data =;4.在一单链表中,删除p所指结点时,应执行以

18、下操作:(1)q = p-next;(2)p-data = p-next-data;(3)p-next = ;(4)free (q);5.带头结点(head)的单链表为空的条件是。6.在一个单链表中,p所指结点之后插入s所指向结点,应执行s-next = 和p-next = 的操作。7.非空的单循环链表head的尾结点(由p所指向),满足。8.在栈顶指针为HS的链栈中,判定栈空的条件是。9.在带头结点的链队列HQ中,判定只有一个头结点的条件是。编程题1.已知有一栈顶指针为HS的链栈,请编写一计算该链栈中结点个数的函数。2.已知有一带头结点的链队列HQ中,请编写求该链队列中结点个数的函数。第三章

19、 链表(参考答案)选择题:1.A。2.B。3.C。4.D。 5.C。6.B。7.A。8.D。9.B。10.C。11.C。12.D。13.B。14.C。(8.D。说明:可能查找的次数从1到n次不等,这样的话,总的查找次数是(n+1)n/2,除以n为平均查找次数,即为D. (n+1)/210.C。说明:这本质上是一个排序问题,要写双重循环来排序,根据已经学习过的程序知识,比如起泡法排序等,其时间复杂度是C. O(n2)。11.C。说明:注意这是一个栈顶指针,而非栈顶结点,所以选C不选B。填空题:1.线性表。2.前驱结点,后续结点。3.s-data,t。4.p-next-next或q-next。5.

20、head-next=NULL。6.p-next,s。7. p -next= head。8.HS=NULL。9.HQ-front=HQ-rear。 (3.s-data,t。这道题实质上是在p后面插入了s结点,然后将p和s结点中的数据作了交换,结果就如同是“真正”在p前面插入了一个s结点一样。其中的t是一个数据域变量。4.p-next-next或q-next。其实是把被删结点之后的结点做了前移。)编程题1.int count (node *HS) node *p; int n=0;p=HS;while (p!=NULL) n+; p=p-next;return (n);2. int count (

21、strruct linkqueue *HQ) strruct linkqueue *p; int n;p=HQ-first;if (p=NULL) return (0 );n=1;while (p!=HQ-rear) n+; p=p-next;return (n);第四章 串单项选择题1.空串与空格串是相同的,这种说法。A.正确B.不正确2.串是一种特殊的线性表,其特殊性体现在。A.可以顺序存储B.数据元素是一个字符C.可以链接存储D.数据元素可以是多个字符3.设两个字符串p和q,求q在p中首次出现的位置的运算称作。A.连接B.模式匹配C.求子串D.求串长4.设串s1=ABCDEFG,s2=P

22、QRST,函数con (x, y) 返回x与y串的连接串,函数subs (s, i, j) 返回串s的从序号i的字符开始的j个字符组成的子串,函数len (s) 返回串s的长度,则con (subs (s1, 2, len (s2), subs (s1, len (s2), 2) 的结果串是。A. BCDEF B. BCDEFG C. BCPQRST D. BCDEFEF填空题1.串的两种最基本的存储方式是。2.两个串相等的充分必要条件是。3.空串是,其长度等于。4.空格串是,其长度等于。5.设s = “I AM A TEACHER”,其长度是。第四章 串(参考答案)单项选择题:1.B。2.B

23、。3.B。4.D。填空题:1.顺序存储方式和链接存储方式。2.两个串的长度相等且对应位置的字符相同。3.零个字符的串,0。4.由一个或多个空格字符组成的串,其包含的空格个数。5.14。第六章 树形结构单项选择题1.如图所示的4棵二叉树中,不是完全二叉树。2.在线索化二叉树中,t所指结点没有左子树的充要条件是 。A.t-left = NULL B.t-ltag = 1 C.t-ltag = 1且t-left = NULL D.以上都不对3.二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说法。A.正确B.错误 4.二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种

24、说法。A.正确B.错误 5.由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法。A.正确B.错误 6.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为。A. 2h B. 2h-1 C. 2h +1 D. h +17.如图所示二叉树的中序遍历序列是。A. abcdgef B. dfebagc C. dbaefcg D. defbagc8.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,前序遍历序列是。A. acbed B. decab C. deabc D. cedba9.如果T2是由树T转换而来的二叉树,那么T中结点的前序就是

25、T2中结点的。A. 前序 B. 中序C. 后序 D. 层次序10.如果T2是由树T转换而来的二叉树,那么T中结点的后序就是T2中结点的。A. 前序 B. 中序C. 后序 D. 层次序11.某二叉树的先序遍历结点访问顺序是abdgcefh,中序遍历结点访问顺序是dgbaechf,则其后序遍历结点访问顺序是。A. bdgcefha B. gdbecfha C. bdgaechf D. gdbehfca12.二叉树为二叉排序树的充分必要条件是任一结点的值均大于其左孩子的值、小于其右孩子的值,这种说法。A. 正确 B. 错误13.按照二叉树的定义,具有3个结点的二叉树有种。A. 3 B. 4C. 5

26、D. 614.如图所示二叉树的中序遍历序列是。A. abdgcefh B. dgbaechf C. gdbehfca D. abcdefgh15.树的基本遍历策略可分为先根遍历和后根遍历;二叉树基本遍历策略可分为先序遍历、中序遍历和后序遍历。这时,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。结论是正确的。A. 树的先根遍历序列与二叉树的先序遍历序列相同B. 树的后根遍历序列与二叉树的后序遍历序列相同C. 树的先根遍历序列与二叉树的中序遍历序列相同D. 以上都不对16.深度为5的二叉树至多有个结点。A. 16 B. 32 C. 31 D. 1017.在一非空二叉树的中序遍历序列中,根结点的

27、右边。A. 只有右子树上的所有结点 B. 只有右子树上的部分结点C. 只有左子树上的所有结点 D. 只有左子树上的部分结点18.树最适合用来表示。A. 有序数据元素 B. 无序数据元素 C. 元素之间具有分支层次关系的数据 D. 元素之间无联系的数据19.任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序。A. 不发生改变 B. 发生改变 C. 不能确定 D. 以上都不对20.实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最佳方案是二叉树采用存储结构。A. 二叉链表 B. 广义表存储结构 C. 三叉链表 D. 顺序存储结构21.对于一个满二叉树,m个树叶,n个结点,深度为h,则

28、。A. n = h + m B. h + m = 2n C. m = h-1 D. n = 2 h -122.如果某二叉树的前序为stuwv,中序为uwtvs,那么该二叉树的后序。A. uwvts B. vwuts C. wuvts D. wutsv23.如图所示的T2是由有序树T1转换而来的二叉树,那么树T1有个叶结点。A. 4 B. 5 C. 6 D. 7 24.设n、m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是。A. n在m右方 B. n是m祖先 C. n在m左方 D. n是m子孙25.线索二叉树是一种结构。A. 逻辑 B. 逻辑和存储 C. 物理 D. 线性填空题1.有一

29、棵树如图所示,回答下面问题:(1)这棵树的根结点是;(2)这棵树的叶子结点是;(3)结点c的度是;(4)这棵树的度是;(5)这棵树的深度是;(6)结点c的子女是;(7)结点c的父母结点是。2.指出树和二叉树的三个主要差别、。3.从概念上讲,树与二叉树是二种不同的数据结构,将树转化为二叉树的基本目的是。4.一棵二叉树的结点数据采用顺序存储结构,存储于数组T中,如图所示,则该二叉树的链接表示形式为。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21eafdgcjihb5.深度为k的完全二叉树至少有个结点,至多有个结点,若按自上而下、从左到右次

30、序给结点编号(从1开始),则编最小的叶子结点的编号是。6.在一棵二叉树中,度为零的结点的个数为n0,度为2的结点的个数为n2,则有n0 = 。7.一棵二叉树的第k层最多有个结点;一棵有n个结点的满二叉树共有 个叶子和 个非终端结点。8.结点最少的树为,结点最少的二叉树为。9.现有按中序遍历二叉树的结果是abc,问有种不同形态的二叉树可以得到这一遍历结果,这些二叉树分别是。10.根据二叉树的定义,具有三个结点的二叉树有种不同的形态,它们分别是。11.由如图所示的二叉树,回答以下问题:(1)其中序遍历序列;(2)其前序遍历序列;(3)其后序遍历序列;(4)该二叉树的中序线索二叉树为;(5)该二叉树

31、的后序线索二叉树为;(6)该二叉树对应的森林是。12.已知一棵树如图所示,其孩子兄弟表示为。13.以数据集4,5,6,7,10,12,18为结点权值所构造的哈夫曼树为,其带权路径长度为。第六章 树形结构(参考答案)选择题:1.C。2.B。3.B。4.A。5.B。6.B。7.B。8.D。9.A。10.B。11.D。12.B。13.C。14.B。15.A。16.C。17.A。18.C。19.A。20.C。21.D。22.C。23.D。24.C。25.C。(说明:6.B(除根结点,其余每层至少是2个,所以至少是2h-1)。8.D(cedba方法很简单dabec是后序遍历则c是根节点将中序遍历以c为中

32、心分为两边如此操作即可得到一棵树(dabec),(debac)(dabe)c),(deba)c)(dab)e)c),(d)e(ba)c)(d)(a)b)e)c),(d)e(b(a)c)这样就把树给构造了出来(11.D。从先序访问中可知a为根结点,从中序访问中可知d为最左侧结点,因而在中序访问次序中,以a为中点,将结点分为两部分,左侧为dgb,右侧为echf,然后结合先序遍历次序,画出二叉树,最后可得结果为D)填空题:1.a,b、e、d、g,2,3,4,e、f,a。2.树的结点个数至少为1而二叉树的结点个数可以为0,树中结点最大度数没有限制而二叉树的结点的最大度数为,树的结点没有无左右之分而二叉

33、树的结点有左右之分。3.树可采用二叉树的存储结构并利用二叉树的已有算法解决树的有关问题。4.略。5. 2 k-1 ,2 k -1,2 k-2 +1。6.n 2 +1。7.2 k-1 ,2 log n ,2 log n 1。8.只有一个结点的树,空的叉树。9.5,略。10.5,略。11.dgbaechif,abdgcefhi,gdbeihfca,略,略,略。12.略。13.略,165。第七章 图1.在一个图中,所有顶点的度数之和等于所有边数的倍。A. 1/2 B. 1 C. 2 D. 42.在一个有向图中,所有顶点的入度之和等于所有顶点的出度这和倍。A. 1/2 B. 1 C. 2 D. 43.

34、一个有n个顶点的无向图最多有条边。A. n B. n(n-1) C. n(n-1)/2 D. 2n4.具有4个顶点的无向完全图有条边。A. 6 B. 12 C. 16 D. 205.具有6个顶点的无向图至少应有条边才能确保是一个连通图。A. 5 B. 6 C. 7 D. 86.在一个具有n个顶点的无向图中,要连通全部顶点至少需要条边。A. n B. n+1 C. n-1 D. n/27.对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是。A. n B. (n-1)2 C. n-1 D. n28.对于一个具有n个顶点和e条边的无向图,若采用邻接矩阵表示,则表头向量的大小是1;所有

35、邻接矩阵中的结点总数是 2 。1 A. n B. n+1 C. n-1 D. n+e2 A. e/2 B. e C. 2e D. n+e9.已知一个图如图所示,若从顶点a出发按深度搜索法进行遍历,则可得到顶点序列为1;按宽度搜索法进行遍历,则可得到顶点序列为2。1 A. abecdf B. acfebd C. aebcfd D. aedfcb2 A. abcedf B. abcefd C. aebcfd D. acfdeb10.已知一有向图的邻接表存储结构如图所示(1)根据有向图的深度优先遍历算法,从v1顶点出发,所得到的顶点序列是1。(2)根据有向图的宽度优先遍历算法,从v1顶点出发,所得到

36、的顶点序列是2。1 A. v1,v2,v3,v5,v4 B. v1,v2,v3,v4,v5 C. v1,v3,v4,v5,v2 D. v1,v4,v3,v5,v22 A. v1,v2,v3,v4,v5 B. v1,v3,v2,v4,v5 C. v1,v2,v3,v5,v4 D. v1,v4,v3,v5,v211.采用邻接表存储的图的深度优先遍历算法类似于二叉树的。A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 按层遍历12.采用邻接表存储的图的宽度优先遍历算法类似于二叉树的。A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 按层遍历13.判定一个有向图是否存在回路除了可以利用拓扑排序

37、方法外,还可以利用。A. 求关键路径方法 B. 求最短路径的Dijkstra方法C. 宽度优先遍历算法 D. 深度优先遍历算法填空题1.n个顶点的连通图至少条边。2.在无权图G的邻接矩阵中,若 (vi, vj) 或 属于图G的边集,则对应元素Aij 等于,否则等于。3.在无权图G的邻接矩阵中,若Aij等于1,则等于Aji = 。4. 已知图G的邻接表如图所示,其从v1顶点出发的深度优先搜索序列为,其从v1顶点出发的广度优先搜索序列为。5.已知一图的邻接矩阵表示,计算第i个结点的入度的方法是 。6.已知一图的邻接矩阵表示,删除所有从第i个结点出发的边的方法是 。第七章 图(参考答案)选择题:1.

38、C。2.B。3.C。4.A。5.A。6.C。7.D。8.A,C。9.D,B。10.C,B。11.A。12.D。13.D。填空值:1.n-1。2.1,0。3.1。4.1、2、3、6、5、4,1、2、5、4、3、6。5.求矩阵第i列非0元素之和。6.将矩阵第i行全部置为0。第九章 查找单项选择题1.顺序查找法适合于存储结构为的线性表。A. 散列存储 B. 顺序存储或链接存储C. 压缩存储 D. 索引存储2.对线性表进行二分查找时,要求线性表必须。A. 以顺序方式存储 B. 以顺序方式存储,且结点按关键字有序排列C. 以链接方式存储 D. 以链接方式存储,且结点按关键字有序排列3.采用顺序查找方法查

39、找长度为n的线性表时,每个元素的平均查找长度为。A. n B. n/2 C. (n+1)/2 D. (n-1)/24.采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为。A. O(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

40、addr(38)=5addr(61)=6addr(84)=7其余地址为空,如用二次探测再散列处理冲突,关键字为49的结点的地址是。A. 8 B. 3 C. 5 D. 98.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为。A. 35/12 B. 37/12 C. 39/12 D. 43/129.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分 个结点最佳地。A. 10 B. 25 C. 6 D. 62510.如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采

41、用查找方法。A. 分块 B. 顺序 C. 二分 D. 散列填空题1.顺序查找法的平均查找长度为;二分查找法的平均查找长度为;分块查找法(以顺序查找确定块)的平均查找长度为;分块查找法(以二分查找确定块)的平均查找长度为;哈希表查找法采用链接法处理冲突时的平均查找长度为。2.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是。3.二分查找的存储结构仅限于,且是。4.在分块查找方法中,首先查找,然后再查找相应的。5.长度为255的表,采用分块查找法,每块的最佳长度是。6.在散列函数H(key)=key%p中,p应取。7.假设在有序线性表A1.20上进行二分查找,则比较一次查找成功的结点数为

42、,则比较二次查找成功的结点数为,则比较三次查找成功的结点数为,则比较四次查找成功的结点数为,则比较五次查找成功的结点数为,平均查找长度为。8.对于长度为n的线性表,若进行顺序查找,则时间复杂度为 ;若采用二分法查找,则时间复杂度为;若采用分块查找(假设总块数和每块长度均接近n1/2),则时间复杂度为 。9.在散列存储中,装填因子的值越大,则;的值越小,则。第九章 查找(参考答案)选择题:1.B。2.B。3.C。4.D。5.B。6.C。7.D。8.B。9.B。10.A。填空题:1.(n+1)/2,(n+1)*log2(n+1)/(n-1),(s2 + 2s + n)/2s,log2 (n/s+1)+s/2,1+(为装填因子)。2.哈希表查找方法。3.顺序存储结构,有序的。4.索引,块。5.15。6.素数。7.1,2,4,8,5,3.7。8.O(n),O(log2 n),O(n1/2)。9.存储元素时发生冲突的可能性就越大,存储元素时发生冲突的可能性就越小。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!