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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构复习题精选.docx

1、数据结构复习题精选 复习题精选一 选择题1. 数据结构被定义为(D,S),其中D表示( )的有限集合。A .数据结构 B.数据元素 C.数据项 D.存储影像2. 线性表的链式存储结构是一种( )存储结构.A.随机存取 B.顺序存取 C.索引存取 D.散列存取3. 从逻辑上可以把数据结构分为( )两大类。A动态结构、静态结构 B顺序结构、链式结构 C线性结构、非线性结构 D初等结构、构造型结构4. 下列数据中,( )是非线性数据结构。A栈 B. 队列 C. 完全二叉树 D. 堆5. 若线性表采用链式存储结构,每个元素占用4个存储单元,第一个元素的存储地址为100,则第12个元素的存储地址是( )

2、A.112 B.144 C.148 D.无法确定6. 设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。A. 单链表 B.单循环链表 C. 带尾指针的单循环链表 D.带头结点的双循环链表7. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。A顺序表 B双链表 C带头结点的双循环链表 D单循环链表8. 下面关于线性表的叙述中,错误的是哪一个?( )A线性表采用顺序存储,必须占用一片连续的存储单元。B线性表采用顺序存储,便于进行插入和删除操作。C线性表采用链接存储,不必占用一片连续的存储单元。D线性表采用链接存储,

3、便于插入和删除操作。9. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:( )。Ap-next=s;s-next=p-next; B s-next=p-next;p-next=s;Cp-next=s;p-next=s-next; D p-next=s-next;p-next=s;10. 在单链表中,已知q是p的前驱,若在q和p之间插入s,正确的操作是:( )。As-next=p-next;p-next=s; B p-next=s-next;s-next=p;Cq-next=s;s-next=p; D p-next=s;s-next=q;11. 对于一个头指针为head的带头结点的

4、单链表,判定该表为空表的条件是( )Ahead=NULL Bheadnext=NULL Cheadnext=head Dhead!=NULL12. 非空的循环单链表head的尾结点p满足( )A.p-next=NULL B.p=NULL C.p-next=head D.p=head13. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( )A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 14. 设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是( )。A. 5 1

5、 2 3 4 B. 4 5 1 3 2 C. 4 3 1 2 5 D. 3 2 1 5 415. 设栈ST用顺序存储结构表示(最多n个元素),则栈ST为空的条件是( )A. ST.top-ST.base!=0 B.ST.top-ST.base=0 C. ST.top-ST.base!=n D.ST.top-ST.base=n16. 表达式a*(b+c)-d的后缀表达式是( )。Aabcd*+- B. abc+*d- C. abc*+d- D. -+*abcd17. 设计一个判别表达式中左,右括号是否配对出现的算法,采用( )数据结构最佳。A线性表的顺序存储结构 B. 队列 C. 线性表的链式存

6、储结构 D. 栈18. 用链接方式存储的队列,在进行删除运算时( )。A. 仅修改头指针 B. 仅修改尾指针 C. 头、尾指针都要修改 D. 头、尾指针可能都要修改19. 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( ) A. 1和 5 B. 2和4 C. 4和2 D. 5和1 20. 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是( )。

7、A 6 B. 4 C. 3 D. 221. 判断一个链队列Q(最多n个元素)为空的条件是( )A. Q.front=Q.rear B. Q.front!=Q.rear C. Q.front=(Q.rear -1 )%n D. Q.front=(Q.rear+1 )%n22. 下面关于串的的叙述中,哪一个是不正确的?( )A串是字符的有限序列 B空串是由空格构成的串C模式匹配是串的一种重要运算 D串既可以采用顺序存储,也可以采用链式存储23. 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( )A求子串 B联接 C匹配 D求串长24. 设森林F中有三棵树,第一,第二,第三

8、棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( )。AM1 BM1+M2 CM3 DM2+M325. 一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )A 250 B 500 C254 D505 E以上答案都不对26. 有n个叶子的哈夫曼树的结点总数为( )。A不确定 B2n C2n+1 D2n-127. 一个具有1025个结点的二叉树的高h为( )A11 B10 C11至1025之间 D10至1024之间28. 在一棵高度为k的满二叉树中,结点总数为( )A2k-1 B2k C2k -1 Dlog2k +129. 一棵二叉树的前序遍历序列为

9、ABCDEFG,它的中序遍历序列可能是( )ACABDEFG BABCDEFG CDACEFBG DADCFEG 30. 已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac , 它的前序遍历是( )。Aacbed Bdecab Cdeabc Dcedba 31. 某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E 则前序序列是:AE,G,F,A,C,D,B BE,A,C,B,D,G,F CE,A,G,C,F,B,D D上面的都不对32. n个结点的线索二叉树上含有的线索数为( )A. 2n Bnl Cnl Dn33. 图中哪棵二叉树不是完全二叉树

10、( )A B C D34. 由3 个结点可以构造出多少种不同的二叉树?( )A2 B3 C4 D535. 一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( )个。A. 15 B. 16 C. 17 D. 4736. 一个n个顶点的连通无向图,其边的个数至少为( )。An-1 Bn Cn+1 Dnlogn37. 二叉树的先序遍历和中序遍历如下: 先序遍历:EFHIGJK;中序遍历: HFIEJKG 。该二叉树根的右子树的根是( )A. E B. F C. G D. H38. 下述编码中哪一个不是前缀码( )。A(00,01,10,11) B(0,1,00,11) C(0,

11、10,110,111) D(1,01,000,001)39. 二叉树,先序遍历的序列是( )A. ABCDEFGI B.IGFEDCBA C. ABCDFGIE D. BAFDGIC40. 设图3所示,在下面的5个序列中,符合深度优先遍历的序列有多少?( )a e b d f c a c f d e b a e d f c b a e f d c b a e f d b cA5个 B4个 C3个 D2个41. 如下图,则按深度优先遍历最可能的一组序列是( )A. ABFECD B.ADCEBF C.ABFDCE D. ACEDFB42. 对一组数据(84,47,25,15,21)排序,数据的排

12、列次序在排序的过程中的变化为(1) 84 47 25 15 21 (2) 15 47 25 84 21 (3) 15 21 25 84 47 (4) 15 21 25 47 84 则采用的排序是 ( )。 A. 选择 B. 冒泡 C. 快速 D. 插入43. 对序列15,9,7,8,20,-1,4进行排序,进行一趟后数据的排列变为4,9,-1,8,20,7,15;则采用的是( )排序。A. 选择 B. 快速 C. 希尔 D. 冒泡44. 下列序列中,( )是执行第一趟快速排序后所得的序列。 A. 68,11,18,69 23,93,73 B. 68,11,69,23 18,93,73 C. 9

13、3,73 68,11,69,23,18 D. 68,11,69,23,18 93,7345. 有一组数据(15,9,7,8,20,-1,7,4) 用快速排序的划分方法进行一趟划分后数据的排序为 ( )(按递增序)。 A下面的B,C,D都不对。 B9,7,8,4,-1,7,15,20C20,15,8,9,7,-1,4,7 D. 9,4,7,8,7,-1,15,2046. 一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。A(38,40,46,56,79,84) B. (40,38,46,79,56,84)C(40,38,

14、46,56,79,84) D. (40,38,46,84,56,79)47. 就平均性能而言,目前最好的内排序方法是( )排序法。A. 冒泡 B. 希尔插入 C. 交换 D. 快速 48. 用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是( )。A 94,32,40,90,80,46,21,69 B 32,40,21,46,69,94,90,80C 21,32,46,40,80,69,90,94 D 90,69,80,46,21,32,94,4049. 以下序列不是堆的是( )。A. (100,85,98,77,80,60,82,40,20,10,66) B. (10

15、0,98,85,82,80,77,66,60,40,20,10)C. (10,20,40,60,66,77,80,82,85,98,100) D. (100,85,40,77,80,60,66,98,82,10,20)50. 下列四个序列中,哪一个是堆( )。 A. 75,65,30,15,25,45,20,10 B. 75,65,45,10,30,25,20,15C. 75,45,65,30,15,25,20,10 D. 75,45,65,10,25,30,20,15二 判断题1. 数据元素是数据的最小单位。( )2. 链式结构只能通过指针实现。( ).3. 线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。( )4. 顺序存储方式只能用于存储线性结构。( )5. 栈是实现过程和函数等子程序所必需

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

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