ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:45.56KB ,
资源ID:28537047      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28537047.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构复习指导.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构复习指导.docx

1、数据结构复习指导数据结构复习指导一、单项选择题1. 数据结构是指( A )。A.数据元素的组织形式 B.数据类型 C.数据存储结构 D.数据定义2. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为( C )。A.存储结构 B.逻辑结构 C.链式存储结构 D.顺序存储结构3. 树形结构是数据元素之间存在一种( D )。A.一对一关系 B.多对多关系 C.多对一关系 D.一对多关系4. 设语句x+的时间是单位时间,则以下语句的时间复杂度为( B )。for(i=1; i=n; i+)for(j=i; j=n; j+)x+;A.O(1) B.O() C.O(n) D.O()5. 算法

2、分析的目的是(C),算法分析的两个主要方面是(A)。(1) A.找出数据结构的合理性 B.研究算法中的输入和输出关系C.分析算法的效率以求改进 D.分析算法的易懂性和文档性(2) A.空间复杂度和时间复杂度 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性6. 计算机算法指的是(C),它具备输入,输出和(B)等五个特性。(1) A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性 D.易读性,稳定性和安全性7. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活

3、性上,链式存储比顺序存储要( B )。A.低 B.高 C.相同 D.不好说二、填空题 1. 数据结构按逻辑结构可分为两大类,分别是_线性结构_和_非线性结构_。2. 数据的逻辑结构有四种基本形态,分别是_集合_、_线性_、 树_和_图_。3. 线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是_一对多或多对多的。4. 一个算法的效率可分为_时间_效率和_空间_效率。5. 在树型结构中,树根结点没有_前趋_结点,其余每个结点的有且只有_1_个前趋驱结点;叶子结点没有_后继_结点;其余每个结点的后续结点可以_多个_。6. 在图型结构中,每个结点的前趋结点数和后续结点数可以_有

4、多个_。7. 线性结构中元素之间存在_一对一_关系;树型结构中元素之间存在_一对多_关系;图型结构中元素之间存在_多对多_关系。8. 下面程序段的时间复杂度是_ O()_。for(i=0;in;i+)for(j=0;jn;j+)Aij=0;9. 下面程序段的时间复杂度是_ O()_。i=s=0;while(sn) i+; s+=i;10. 下面程序段的时间复杂度是_ O()_。s=0;for(i=0;in;i+)for(j=0;jn;j+)s+=Bij;sum=s;11. 下面程序段的时间复杂度是_ O(logn)_。i=1;while(i=n)i=i*3;12. 衡量算法正确性的标准通常是_

5、程序对于精心设计的典型合法数据输入得出符合要求的结果_。13. 算法时间复杂度的分析通常有两种方法,即_事后统计_和_事前估计_的方法,通常我们对算法求时间复杂度时,采用后一种方法。第2章 线性表一、单项选择题 1. 线性表是_A_。A一个有限序列,可以为空 B一个有限序列,不可以为空C一个无限序列,可以为空 D一个无限序列,不可以为空2. 在一个长度为n的顺序表中删除第i个元素(0=inext=s; s-prior=p; p-next-prior=s; s-next=p-next;B s-prior=p; s-next=p-next; p-next=s; p-next-prior=s;C p

6、-next=s; p-next-prior=s; s-prior=p; s-next=p-next;D s-prior=p; s-next=p-next; p-next-prior=s; p-next=s; 6. 设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为_A_。Ap-next=p-next-next; Bp=p-next;Cp=p-next-next; Dp-next=p; 7. 在一个长度为n的顺序表中向第i个元素(0 inext=p-next; p-next=s Bq-next=s; s-next=pCp-next=s-next; s-next=p

7、Dp-next=s; s-next=q9. 以下关于线性表的说法不正确的是_B_。 A线性表中的数据元素可以是数字、字符、记录等不同类型。B线性表中包含的数据元素个数不是任意的。C线性表中的每个结点都有且只有一个直接前趋和直接后继。D存在这样的线性表:表中各结点都没有直接前趋和直接后继。10. 线性表的顺序存储结构是一种_A_的存储结构。 A随机存取 B顺序存取 C索引存取 D散列存取11. 在顺序表中,只要知道_D_,就可在相同时间内求出任一结点的存储地址。A基地址 B结点大小 C向量大小 D基地址和结点大小12. 在等概率情况下,顺序表的插入操作要移动_B_结点。 A全部 B一半 C三分之

8、一 D四分之一13. 在_C_运算中,使用顺序表比链表好。 A插入 B删除 C根据序号查找 D根据元素值查找14. 在一个具有n个结点的有序单链表中插入一个新结点并保持该表有序的时间复杂度是_B_。 AO(1) BO(n) CO(n2) DO(log2n)15. 设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列_C_。AA, B, C, D, E BB, C, D, E, A CE, A, B, C, D DE, D, C, B, A 16. 在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为_C_

9、。Atop不变 Btop=0 Ctop- Dtop+17. 向一个栈顶指针为hs的链栈中插入一个s结点时,应执行_。Ahs-next=s; Bs-next=hs; hs=s;Cs-next=hs-next;hs-next=s; Ds-next=hs; hs=hs-next; 18. 在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为_。Arearn= = front B(front+l)n= = rearCrearn -1= = front D(rear+l)n= = front 19. 在具有n个单元的顺序存储的循环队列中,假定fron

10、t和rear分别为队头指针和队尾指针,则判断队空的条件为_。Arearn= = front Bfront+l= rearCrear= = front D(rear+l)n= front20. 在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为_。Afront=front-next Brear=rear-nextCrear=front-next Dfront=rear-next二、填空题 1. 线性表是一种典型的_结构。2. 在一个长度为n的顺序表的第i个元素之前插入一个元素,需要后移_个元素。3. 顺序表中逻辑上相邻的元素的物理位置_。4. 要从一个顺序表删除

11、一个元素时,被删除元素之后的所有元素均需_一个位置,移动过程是从_向_依次移动每一个元素。5. 在线性表的顺序存储中,元素之间的逻辑关系是通过_决定的;在线性表的链接存储中,元素之间的逻辑关系是通过_决定的。6. 在双向链表中,每个结点含有两个指针域,一个指向_结点,另一个指向_结点。7. 当对一个线性表经常进行存取操作,而很少进行插入和删除操作时,则采用_存储结构为宜。相反,当经常进行的是插入和删除操作时,则采用_存储结构为宜。8. 顺序表中逻辑上相邻的元素,物理位置_相邻,单链表中逻辑上相邻的元素,物理位置_相邻。9. 线性表、栈和队列都是_结构,可以在线性表的_位置插入和删除元素;对于栈

12、只能在_位置插入和删除元素;对于队列只能在_位置插入元素和在_位置删除元素。10. 根据线性表的链式存储结构中每个结点所含指针的个数,链表可分为_和_;而根据指针的联接方式,链表又可分为_和_。11. 在单链表中设置头结点的作用是_。12. 对于一个具有n个结点的单链表,在已知的结点p后插入一个新结点的时间复杂度为_,在给定值为x的结点后插入一个新结点的时间复杂度为_。 13. 对于一个栈作进栈运算时,应先判别栈是否为_,作退栈运算时,应先判别栈是否为_,当栈中元素为m时,作进栈运算时发生上溢,则说明栈的可用最大容量为_。为了增加内存空间的利用率和减少发生上溢的可能性,由两个栈共享一片连续的内

13、存空间时,应将两栈的_分别设在这片内存空间的两端,这样只有当_时才产生上溢。14. 设有一空栈,现有输入序列1,2,3,4,5,经过push, push, pop, push, pop, push, push后,输出序列是_。15. 无论对于顺序存储还是链式存储的栈和队列来说,进行插入或删除运算的时间复杂度均相同为_。习题2参考答案一、单项选择题1A 2A 3D 4C 5D 6A 7B 8B 9C 10A 11D 12B 13C 14B 15C 16C 17B 18D 19C 20A二、填空题1线性 2n-i+1 3相邻 4前移,前,后 5物理存储位置,链域的指针值 6前趋,后继 7顺序,链接

14、 8一定,不一定 9线性,任何,栈顶,队尾,队头10单链表,双链表,非循环链表,循环链表 11使空表和非空表统一;算法处理一致12O(1),O(n) 13栈满,栈空,m,栈底,两个栈的栈顶在栈空间的某一位置相遇142、3 15O(1)第3章 串一、单项选择题1. 空串与空格字符组成的串的区别在于( )。A.没有区别 B.两串的长度不相等C.两串的长度相等 D.两串包含的字符不相同2. 一个子串在包含它的主串中的位置是指( )。A.子串的最后那个字符在主串中的位置 B.子串的最后那个字符在主串中首次出现的位置C.子串的第一个字符在主串中的位置 D.子串的第一个字符在主串中首次出现的位置3. 下面

15、的说法中,只有( )是正确的。A.字符串的长度是指串中包含的字母的个数 B.字符串的长度是指串中包含的不同字符的个数C.若T包含在S中,则T一定是S的一个子串 D.一个字符串不能说是其自身的一个子串4. 两个字符串相等的条件是( )。A.两串的长度相等 B.两串包含的字符相同C.两串的长度相等,并且两串包含的字符相同 D.两串的长度相等,并且对应位置上的字符相同5. 若SUBSTR(S,i,k)表示求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=“BeijingNanjing”,SUBSTR(S,4,5)=( )。A. “ijing” B. “jing” C. “ingNa”

16、D. “ingN”6. 若INDEX(S,T)表示求T在S中的位置的操作,则对于S=“BeijingNanjing”,T=“jing”,INDEX(S,T)=( )。A.2 B.3 C.4 D.57. 若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“BeijingNanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=( )。A. “NanjingShanghai” B. “NanjingNanjing”C. “ShanghaiNanjing” D. “ShanghaiNanjing”8. 在长度为

17、n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是( )。A.i0 B. in C.1in D.1in+19. 字符串采用结点大小为1的链表作为其存储结构,是指( )。A.链表的长度为1B.链表中只存放1个字符 C.链表的每个链结点的数据域中不仅只存放了一个字符D.链表的每个链结点的数据域中只存放了一个字符二、填空题1. 计算机软件系统中,有两种处理字符串长度的方法:一种是_,第二种是_。2. 两个字符串相等的充要条件是_和_。3. 设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2),SUB(S1,LEN(S2),2)后的

18、串值为_。4. 串是指_。5. 空串是指_,空格串是指_。习题3参考答案一、单项选择题1B 2D 3C 4D 5B 6C 7D 8C 9D二、填空题1. 固定长度,设置长度指针 2. 两个串的长度相等,对应位置的字符相等 3. “BCDEDE” 4. 含n个字符的有限序列 (n0) 5. 不含任何字符的串,仅含空格字符的字符串第4章 数组一、单项选择题1. 设二维数组A0m-10n-1按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为( )。A.p +i*n+j-1*k B.p+(i-1)*n+j-1*kC.p+(j-1)*n+i-1*k D.p+j*n+

19、i-1*k2. 已知二维数组A1010中,元素a20的地址为560,每个元素占4个字节,则元素a10的地址为( )。A.520 B.522 C.524 D.5183. 若数组A0m0n按列优先顺序存储,则aij地址为( )。A.LOC(a00)+j*m+i B. LOC(a00)+j*n+iC.LOC(a00)+(j-1)*n+i-1 D. LOC(a00)+(j-1)*m+i-1二、填空题1. 一维数组的逻辑结构是_,存储结构是_;对于二维或多维数组,分为_和_两种不同的存储方式。2. 对于一个二维数组Amn,若按行序为主序存储,则任一元素Aij相对于A00的地址为_。3. 一个稀疏矩阵为

20、,则对应的三元组线性表为_。4. 一个nn的对称矩阵,如果以行为主序或以列为主序存入内存,则其容量为_。5. 数组A110,-26,28以行优先的顺序存储,设第一个元素的首地址是100,每个元素占3个存储长度的存储空间,则元素A5,0,7的存储地址为_。习题4参考答案一、单项选择题1. A 2. A 3. A 二、填空题1. 线性结构,顺序结构,以行为主序,以列为主序 2. in+j个元素位置 3.(0,2,2),(1,0,3),(2,2,-1),(2,3,5) 4. n(n+1)/2 5:913第5章 树一、单项选择题1. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为

21、1的结点数为2个,则度为0的结点数为( )个。A. 4 B. 5 C. 6 D. 72. 假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( )个。A. 15 B. 16 C. 17 D. 473. 假定一棵三叉树的结点数为50,则它的最小高度为( )。A. 3 B. 4 C. 5 D. 64. 在一棵二叉树上第4层的结点数最多为( )。A. 2 B. 4 C. 6 D. 85. 用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R1.n,结点Ri若有左孩子,其左孩子的编号为结点( )。A. R2i+1 B. R2i C. Ri/2 D. R2i-16. 由权

22、值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。A. 24 B. 48 C. 72 D. 537. 线索二叉树是一种( )结构。A. 逻辑 B. 逻辑和存储 C. 物理 D. 线性8. 线索二叉树中,结点p没有左子树的充要条件是( )。A. p-lc=NULL B. p-ltag=1 C. p-ltag=1 且p-lc=NULL D. 以上都不对9. 设n , m 为一棵二叉树上的两个结点,在中序遍历序列中n在m前的条件是( )。 A. n在m右方 B. n在m 左方 C. n是m的祖先 D. n是m的子孙10. 如果F是由有序树T转换而来的二叉树,那么T中结点

23、的前序就是F中结点的( )。A. 中序 B. 前序 C. 后序 D. 层次序11. 欲实现任意二叉树的后序遍历的非递归算法而不必使用栈,最佳方案是二叉树采用( )存储结构。A. 三叉链表 B. 广义表 C. 二叉链表 D. 顺序12. 下面叙述正确的是( )。A. 二叉树是特殊的树 B. 二叉树等价于度为2的树C. 完全二叉树必为满二叉树 D. 二叉树的左右子树有次序之分13. 任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序( )。A. 不发生改变 B. 发生改变C. 不能确定 D. 以上都不对14. 已知一棵完全二叉树的结点总数为9个,则最后一层的结点数为( )。A. 1 B

24、. 2 C. 3 D. 415. 根据先序序列ABDC和中序序列DBAC确定对应的二叉树,该二叉树( )。A. 是完全二叉树 B. 不是完全二叉树C. 是满二叉树 D. 不是满二叉树三、填空题1. 假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D),则该树的度为_,树的深度为_,终端结点的个数为_,单分支结点的个数为_,双分支结点的个数为_,三分支结点的个数为_,C结点的双亲结点为_,其孩子结点为_和_结点。2. 设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,则B中右指针域为空的结点有_个。3. 对于一个有n个结点的二叉树,当它为一棵_二叉树时具有最小高度

25、,即为_,当它为一棵单支树具有_高度,即为_。4. 由带权为3,9,6,2,5的5个叶子结点构成一棵哈夫曼树,则带权路径长度为_。5. 在一棵二叉排序树上按_遍历得到的结点序列是一个有序序列。6. 对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为_个,其中_个用于链接孩子结点,_个空闲着。7. 在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0=_。8. 一棵深度为k的满二叉树的结点总数为_,一棵深度为k的完全二叉树的结点总数的最小值为_,最大值为_。9. 由三个结点构成的二叉树,共有_种不同的形态。10. 设高度为h的二叉树中只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为_。11. 一棵含有n个结点的k叉树,_形态达到最大深度,_形态达到最小深度。12. 对于一棵具有n个结点的二叉树,若一个结点的编号为i(1in),则它的左孩子结点的编号为_,右孩子结点的编号为_,双亲结点的编号为_。13. 对于一棵具有n个结点的二叉树,采用二叉链表存储时,链表中指针域的总数为_个,其中_个用于链接孩子结点,_个空闲着。14. 哈夫曼树是指_

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1