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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构习题汇总北邮.docx

1、数据结构习题汇总北邮2005-12-19准备题填空题1顺序表、栈和队列都是_结构,可以在顺序表的_位置插入和删除元素;对于栈只能在_插入和删除元素;对于队列只能在_插入元素和_删除元素。2由头指针head指向的非空循环单链表,尾结点为p,则head和p满足条件_。3共H层的完全二叉树至少有 个结点,至多有 个结点,若按自上而下、从左到右次序给结点编号(从0开始),则编号最小的叶子结点的编号是_。4n个顶点的连通图至少有 条边。5在无向图G的邻接矩阵A中,若Aij等于1,则Aji等于 6任何一个具有n个结点的无向图的边数小于或等于_。7任何一个具有n个结点的完全有向图的边数为_。8排序方法的稳定

2、是指_。9根据数据元素之间的关系,数据在计算机中的存储有两种不同的存储结构,分别是:_存储结构和_存储结构。10在数据结构中,数据元素之间通常有下列四类基本结构:_、_、_和_。11通过衡量一个算法的_复杂度和_复杂度来进行判定一个算法的好坏。12线性表的最主要的两种应用是_和_,它们之间最重要的区别是:一个是_、另一个是_。13 m*n的稀疏矩阵中,有t个元素不为零,则该矩阵的稀疏因子为_,对于稀疏矩阵,我们通常对其进行_存储。14字符串的五种基本操作是:串_、串_、_、串_和_。15在二叉树的链式存储结构中,n个结点的二叉链表中有_个空链域。16对于n个结点的二叉树来说,遍历时的时间复杂度

3、为_,空间复杂度为_。17树的常见的三种链表结构为_表示法、_表示法和_表示法。18在折半查找中,查找终止的条件为_。19Hash表的构造方法中,经统计证明最好的方法是_法。20在内部排序中,利用修改指针值来代替移动记录的排序方法是_排序。21按照锦标赛排序的思想,决出8个选手的名次排列,共需要进行_场比赛(考虑最坏的情况)。22在n个元素的顺序表中插入或删除一个元素,需平均移动_个元素。选择1在双向链表p所指结点之后插入s所指结点的操作是_Apright=s; sleft=p; prightleft=s; sright=pright;Bpright=s; prightleft=s; slef

4、t=p; sright=pright;Csleft=p; sright=pright; pright=s; prightleft=s;Dsleft=p; sright=pright; prightleft=s; pright=s;2在数据结构中,从逻辑上可以把数据结构分成_。A动态结构和静态结构 B紧凑结构和非紧凑结构C线性结构和非线性结构 D内部结构和外部结构3算法分析的两个主要方面是 _。 A空间复杂性和时间复杂性 B正确性和简明性 C可读性和文档性 D数据复杂性和程序复杂性4线性表的顺序存储结构是一种_的存储结构,线性表的链式存储结构是一种_的存储结构。A随机存取 B顺序存取 C索引存取

5、 D散列存取5向量、栈和队列都是_结构,可以在向量的_位置插入和删除元素;对于栈只能在_插入和删除元素;对于队列只能在_插入元素和在_删除元素。6设循环队列中数组的下标范围是1n,其头尾指针分别为f和r,则其元素个数为_。Ar-f Br-f+1 C(r-f) mod n +1 D(r-f+n) mod n7将下三角矩阵A7,7的下三角部分逐行地存储到起始地址为1000的内存单元中(下标从0开始,不存储上三角部分),已知每个元素占4个单元,则A5,4的地址是_。8某二叉树的前序遍历结点访问顺序是abdgcefh, 中序遍历的结点访问顺序是dgbaechf, 则其后序遍历的结点访问顺序是_A.bd

6、gcefha B.gdbecfha C.bdgaechf D.gdbehfca9.串是一种特殊的线性表,其特殊性体现在 _A. 可以顺序存储 B.数据元素是一个字符C. 可以链接存储 D.数据元素可以是多个字符10算法分析的目的是 。 A找出数据结构的合理性 B研究算法中的输入和输出的关系 C分析算法的效率以求改进 D分析算法的易懂性和文档性11每种结构都具备三个基本运算:插入、删除和查找,这种说法 A正确 B不正确12判定一个顺序栈ST(最多元素个数为MAX)为空的条件是 。 ASTtop != ST.bottom BSTtop = ST.bottom CSTtop != MAX DSTto

7、p = MAX13一个队列的入列序列是1,2,3,4,则队列的输出序列是 。 A4,3,2,1 B1,2,3,4 C1,4,3,2 D3,2,4,114不带头结点的单链表head为空的判定条件是 Ahead = NULL Bhead -next = NULLChead -next = headDhead != NULL15从一个具有n个结点的单链表中查找其值等于x结点时,在等概率查找成功的情况下,需平均比较_个结点。An Bn/2 C(n1)/2 D(n+1)/216. 共h层的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为A 2h B 2h-1 C 2h+1 D h+1

8、17. 采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为_。A. n B. n/2 C. (n-1)/2 D. (n+1)/218. 在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行_。A. slink = plink; plink = s; B. plink = s; slink = q;C. plink = slink; slink = p; D. qlink = s; slink = p;19. 如果想在4092个数据中只需要选择其中最小的5个,采用_方法最好。A. 起泡排序 B. 堆排序 C. 锦标赛排序 D.快速排序 20. 设有两个串t和

9、p,求p在t中首次出现的位置的运算叫做_。A. 求子串 B.模式匹配 C.串替换 D.串连接21. 在数组A中,每一个数组元素Ai, j 占用3个存储字,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是_。A. 80 B. 100 C. 240 D. 27022. 将一个递归算法改为对应的非递归算法时,通常需要使用_。A. 栈 B. 队列 C. 循环队列 D. 优先队列23.一个队列的进队列顺序是1, 2, 3, 4,则出队列顺序为_。A. 4, 3, 2, 1 B. 2, 4, 3, 1 C. 1, 2, 3, 4 D. 3,

10、 2, 1, 424.在循环队列中用数组A0.m-1 存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是_。A. ( front - rear + 1) % m B. ( rear - front + 1) % mC. ( front - rear + m) % m D. ( rear - front + m) % m25任一棵二叉树,其叶子结点数为n0, 度为2的结点数为n2, 则存在关系_。 从如下所示(A)、(B)、(C)、(D)中选择。A. n2+1=n0、 B. n0+1=n2、 C. 2n2+1=n0、 D. n2=2n0+126. (1) 已知L是

11、带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列 a.删除P结点的直接后继结点的语句序列是 _ b.删除P结点的直接前驱结点的语句序列是 _ c.删除P结点的语句序列是 _ d.删除首结点的语句序列是 _ e.删除尾结点的语句序列是 _(1) P = P-next(6) P-next = P(10) while(P-next-next != NULL) P = P-next;(2) P = L(7) P = P-next-next(11) while(P != NULL) P = P-next; (3) L = L-next(8) P-ne

12、xt = P-next-next(12) while(Q-next != NULL) P = Q ; Q = Q-next;(4) Q = P(9) free(Q)(13) while(Q-next != Q) P = P-next;(5) Q = P-next(14) while(P-next-next != Q) P = P-next;(2) 已知P结点是某双向链表的中间结点,试从下列提供的答案中选择合适的语句序列 a.在P结点后插入S结点的语句序列是 _ b.在P结点前插入S结点的语句序列是 _ c.删除P结点的直接后继结点的语句序列是 _ d.删除P结点的直接前驱结点的语句序列是 _

13、e.删除P结点的语句序列是 _(1) P-next = P-next-next(7) P-next = S(13) P-prior-next = P-next(2) P-prior = P-prior-prior(8) P-prior = S(14) P-prior-next = P(3) S-next = P-next(9) P-prior-next = S(15) P-next-prior = P-prior(4) S-prior = P-prior(10) Q = P-next(16) Q = P-prior(5) P-next-prior = P(11) S-next = P(17) free(Q)(6) P-n

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

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