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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

三峡大学数据结构复习题秋.docx

1、三峡大学数据结构复习题秋第一章一、简答题1. 数据结构和数据类型两个概念之间有区别吗?二、 阅读下列C程序段,写出相应的执行结果1. printf(“Input x”);scanf(“%d”,&x);if (x20) y=x;else if (x10) y=2*x; if (x0&x30)printf(“x=%d,y=%d”,x,y); else printf(“输入数据错!”);试写出当x分别为18,8时的执行结果。三、分析下面各程序段的时间复杂度2. s=0; for (i=0; in; i+)for(j=0; jn; j+) s+=Bij;sum=s;1. for (i=0; in; i

2、+)for (j=0; jm; j+)Aij=0; 4. i=1; while(i=n) i=i*3; 3. x=0;for(i=1; in; i+) for (j=1; jtop0 ST-top=0 ST-topm0 ST-top=m0( )4. 判定一个队列QU(最多元素为m0)为满队列的条件是 QU-rear QU-front = = m0 QU-rear QU-front 1= = m0 QU-front = = QU-rear QU-front = = QU-rear+1( )5数组用来表示一个循环队列,为当前队列头元素的前一位置,为队尾元素的位置,假定队列中元素的个数小于,计算队列

3、中元素的公式为()rf; ()(nfr)% n; ()nrf; ()(nrf)% n6. 设有4个数据元素a1、a2、a3和a4,对他们分别进行栈操作或队操作。在进栈或进队操作时,按a1、a2、a3、a4次序每次进入一个元素。假设栈或队的初始状态都是空。现要进行的栈操作是进栈两次,出栈一次,再进栈两次,出栈一次;这时,第一次出栈得到的元素是 A ,第二次出栈得到的元素是 B ;类似地,考虑对这四个数据元素进行的队操作是进队两次,出队一次,再进队两次,出队一次;这时,第一次出队得到的元素是 C ,第二次出队得到的元素是 D 。经操作后,最后在栈中或队中的元素还有 E 个。供选择的答案: AD:a

4、1 a2 a3 a4 E: 1 2 3 0答:A、B、C、D、E分别为 、 、 、 、 7. 栈是一种线性表,它的特点是 A 。设用一维数组A1,n来表示一个栈,An为栈底,用整型变量T指示当前栈顶位置,AT为栈顶元素。往栈中推入(PUSH)一个新元素时,变量T的值 B ;从栈中弹出(POP)一个元素时,变量T的值 C 。设栈空时,有输入序列a,b,c,经过PUSH,POP,PUSH,PUSH,POP操作后,从栈中弹出的元素的序列是 D ,变量T的值是 E 。供选择的答案:A: 先进先出 后进先出 进优于出 出优于进 随机进出B,C: 加1 减1 不变 清0 加2 减2D: a,b b,c c

5、,a b,a c,b a,cE: n+1 n+2 n n-1 n-2答:A、B、C、D、E分别为 、 、 、 、 8. 在做进栈运算时,应先判别栈是否 A ;在做退栈运算时,应先判别栈是否 B 。当栈中元素为n个,做进栈运算时发生上溢,则说明该栈的最大容量为 C 。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的 D 分别设在这片内存空间的两端,这样,只有当 E 时,才产生上溢。供选择的答案:A,B:空 满 上溢 下溢C: n-1 n n+1 n/2D: 长度 深度 栈顶 栈底E:两个栈的栈顶同时到达栈空间的中心点 其中一个栈的栈顶到达栈空间的中心点 两

6、个栈的栈顶在达栈空间的某一位置相遇 两个栈均不空,且一个栈的栈顶到达另一个栈的栈底答:A、B、C、D、E分别为 、 、 、 、 四、简答题1. 说明线性表、栈与队的异同点。2. 设有编号为1,2,3,4的四辆列车,顺序进入一个栈式结构的车站,具体写出这四辆列车开出车站的所有可能的顺序。3. 假设正读和反读都相同的字符序列为“回文”,例如,abba和abcba是回文,abcde 和ababab则不是回文。假设一字符序列已存入计算机,请分析用线性表、堆栈和队列等方式正确输出其回文的可能性?4. 顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?第45章 串和数组 自测卷一、填空题1. 称

7、为空串; 称为空白串。2. 设S=“A;/document/Mary.doc”,则strlen(s)= , “/”的字符定位的位置为 。4. 子串的定位运算称为串的模式匹配; 称为目标串, 称为模式。5. 设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第 次匹配成功。6. 若n为主串长,m为子串长,则串的古典匹配算法最坏的情况下需要比较字符的总次数为 。7. 假设有二维数组A68,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 ;末尾元素A57的第一个字节地址为 ;若按行存储时,元素A14的第一个字节地址为

8、 ;若按列存储时,元素A47的第一个字节地址为 。8. 设数组a160, 170的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a32,58的存储地址为 。9. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的 、 和 。二、单选题( )1. 串是一种特殊的线性表,其特殊性体现在: 可以顺序存储 数据元素是一个字符 可以链式存储 数据元素可以是多个字符( )2. 设有两个串p和q,求q在p中首次出现的位置的运算称作: 连接 模式匹配 求子串 求串长( )3. 设串s1=ABCDEFG,s2=PQRST,函数con(x,y)返回x

9、和y串的连接串,subs(s, i, j)返回串s的从序号i开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1, 2, len(s2), subs(s1, len(s2), 2)的结果串是: BCDEF BCDEFG BCPQRST BCDEFEF( )4. 假设有60行70列的二维数组a160, 170以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a32,58的存储地址为 。(无第0行第0列元素) 16902 16904 14454 答案A, B, C均不对( ) 5. 设矩阵A是一个对称矩阵,为了节省存储,将其下三

10、角部分(如右图所示)按行序存放在一维数组B 1, n(n-1)/2 中,对下三角部分中任一元素ai,j(ij), 在一维数组B中下标k的值是:i(i-1)/2+j-1 i(i-1)/2+j i(i+1)/2+j-1 i(i+1)/2+j6. 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把相应编号写在答卷的对应栏内。有一个二维数组A,行下标的范围是0到8,列下标的范围是1到5,每个数组元素用相邻的4个字节存储。存储器按字节编址。假设存储数组元素A0,1的第一个字节的地址是0。存储数组A的最后一个元素的第一个字节的地址是 A 。若按行存储,则A3,5和A5,3的第一个字节的地址分别

11、是 B 和 C 。若按列存储,则A7,1和A2,4的第一个字节的地址分别是 D 和 E 。供选择的答案AE:28 44 76 92 108 116 132 176 184 188答案:A B C D E= 7. 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把相应编号写在答卷的对应栏内。有一个二维数组A,行下标的范围是1到6,列下标的范围是0到7,每个数组元素用相邻的6个字节存储,存储器按字节编址。那么,这个数组的体积是 A 个字节。假设存储数组元素A1,0的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是 B 。若按行存储,则A2,4的第一个字节的地址是 C

12、 。若按列存储,则A5,7的第一个字节的地址是 D 。供选择的答案AD:12 66 72 96 114 120 156 234 276 282 (11)283 (12)288答案:A B C D E= 三、简答题1. 已知二维数组Am,m采用按行优先顺序存放,每个元素占K个存储单元,并且第一个元素的存储地址为Loc(a11),请写出求Loc(aij)的计算公式。如果采用列优先顺序存放呢? 四、计算题(每题5分,共20分)1. 【严题集4.3】设s=I AM A STUDENT, t=GOOD, q=WORKER, 求Replace(s,STUDENT,q) 和Concat(SubString(

13、s,6,2), Concat(t,SubString(s,7,8)。第五章作业:1 设有一个二维数组Amn, A00存储位置是644,A22存储位置是676,问A33的存储位置是多少? 2. 设有一个二维数组A1-10,1-8按行优先存储, A25存储位置是100,A56存储位置是200,问A78的存储位置是多少?.3. 有一个10090的稀疏矩阵,非零元素有10个,每个数占两个字节,则用三元组线性表表示该矩阵需要多少字节?存储压缩比是多少? 第6章 树和二叉树 自测卷一、下面是有关二叉树的叙述,请判断正误( )1. 若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n1个非空指针域

14、。( )2.二叉树中每个结点的两棵子树的高度差等于1。 ( )3.二叉树中每个结点的两棵子树是有序的。 ( )4.二叉树中每个结点有两棵非空子树或有两棵空子树。 ( )5.二叉树中每个结点的关键字值大于其左非空子树(若存在的话)所有结点的关键字值,且小于其右非空子树(若存在的话)所有结点的关键字值。 ( )6.二叉树中所有结点个数是2k-1-1,其中k是树的深度。 ( )7.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。 ( )8.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i1个结点。 ( )9.用二叉链表法(link-rlink)存储包含n个结点的二叉树

15、,结点的2n个指针区域中有n+1个为空指针。( )10. 具有12个结点的完全二叉树有5个度为2的结点。二、填空1 由个结点所构成的二叉树有 种形态。 2. 一棵深度为6的满二叉树有 个分支结点和 个叶子。3 一棵具有个结点的完全二叉树,它的深度为 。4. 设一棵完全二叉树有700个结点,则共有 个叶子结点。5. 设一棵完全二叉树具有1000个结点,则此完全二叉树有 个叶子结点,有 个度为2的结点,有 个结点只有非空左子树,有 个结点只有非空右子树。6. 【严题集6.7】 一棵含有n个结点的k叉树,可能达到的最大深度为 ,最小深度为 。7. 二叉树的基本组成部分是:根(N)、左子树(L)和右子

16、树(R)。因而二叉树的遍历次序有六种。最常用的是三种:前序法(即按N L R次序),后序法(即按 次序)和中序法(也称对称序法,即按L N R次序)。这三种方法相互之间有关联。若已知一棵二叉树的前序序列是BEFCGDH,中序序列是FEBGCHD,则它的后序序列必是 。 8.中序遍历的递归算法平均空间复杂度为 。9. 用5个权值3, 2, 4, 5, 1构造的哈夫曼(Huffman)树的带权路径长度是 。三、选择题( )1 不含任何结点的空树 。()是一棵树; ()是一棵二叉树; ()是一棵树也是一棵二叉树; ()既不是树也不是二叉树( )2二叉树是非线性数据结构,所以 。()它不能用顺序存储结

17、构存储; ()它不能用链式存储结构存储; ()顺序存储结构和链式存储结构都能存储; ()顺序存储结构和链式存储结构都不能使用 ( )3. 具有n(n0)个结点的完全二叉树的深度为 。() log2(n) () log2(n) () log2(n) +1 () log2(n)+1( )4把一棵树转换为二叉树后,这棵二叉树的形态是 。()唯一的 ()有多种()有多种,但根结点都没有左孩子 ()有多种,但根结点都没有右孩子5. 树是结点的有限集合,它 A 根结点,记为T。其余的结点分成为m(m0)个 B 的集合T1,T2,Tm,每个集合又都是树,此时结点T称为Ti的父结点,Ti称为T的子结点(1im

18、)。一个结点的子结点个数为该结点的 C 。供选择的答案A: 有0个或1个 有0个或多个 有且只有1个 有1个或1个以上 B: 互不相交 允许相交 允许叶结点相交 允许树枝结点相交C: 权 维数 次数 序答案:A= B= C= 6. 二叉树 A 。在完全的二叉树中,若一个结点没有 B ,则它必定是叶结点。每棵树都能惟一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点N的左子女是N在原树里对应结点的 C ,而N的右子女是它在原树里对应结点的 D 。供选择的答案A: 是特殊的树 不是树的特殊形式 是两棵树的总称 有是只有二个根结点的树形结构 B: 左子结点 右子结点 左子结点或者没有右子结点

19、 兄弟CD: 最左子结点 最右子结点 最邻近的右兄弟 最邻近的左兄弟 最左的兄弟 最右的兄弟答案:A= B= C= D 四、简答题1. 一棵度为2的树与一棵二叉树有何区别?五、阅读分析题1. 试写出如图所示的二叉树分别按先序、中序、后序遍历时得到的结点序列。 2. 把如图所示的树转化成二叉树。第七章1. 已知如图所示的有向图,请给出该图的:(1) 每个顶点的入/出度;(2) 邻接矩阵;(3) 邻接表;(4) 逆邻接表。要求邻接表和逆邻接表中结点按降序排列! 顶点123456入度出度2. 请根据下图所示的无向带权图:(1) 写出其邻接矩阵,并按普里姆算法求其最小生成树,要求画出求解过程图。(2)

20、 写出其邻接表,并按克鲁斯卡尔算法求其最小生成树,要求画出求解过程图。 3. 请参考讲义中的求解步骤写出下图AOE网络中的关键路径。要求画出求Ve(i)、Vl(i)、e(i)、l(i)、l(i)-e(i)的计算表格第八章1. 假定对有序表:(3,4,5,7,24,30,42,54,63,72,87,95)进行折半查找,试回答下列问题:(1) 画出描述折半查找过程的判定树;(2) 若查找元素54,需依次与哪些元素比较?(3) 若查找元素90,需依次与哪些元素比较?(4) 假定每个元素的查找概率相等,求查找成功时的平均查找长度。2. 设哈希(Hash)表的地址范围为017,哈希函数为:H(K)K MOD 16。K为关键字,用线性探测法再散列法处理冲突,输入关键字序列: (10,24,32,17,31,30,46,47,40,63,49)造出Hash表,试回答下列问题:(1) 画出哈希表的示意图;(2) 若查找关键字63,需要依次与哪些关键字进行比较?(3) 若查找关键字60,需要依次与哪些关键字比较?(4) 假定每个关键字的查找概率相等,求查找成功时的平均查找长度。(5) 3. 选取散列函数H(key)=(3*key)%11,用线性探测法处理冲突,对下列关键码序列构造一个散列地址空间为010,表长为11的散列表,22,41,53,08,46,30,01,31,66。

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

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