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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构本期末综合练习.docx

1、数据结构本期末综合练习数据结构期末综合练习2014年12月期末综合练习一一、单项选择题1 .单向链表所具备的特点是( )。A.可以随机访问任一结点 B.占用连续的存储空间 C.插入删除不需要移动元素 D.可以通过某结点的指针域访问其前驱结点 2.头指针为head的带头结点的单向链表为空的判定条件是( )为真。A. head= =NULL B. head-next= =NULLC. head-next=NULL; D. head-next!= NULL 3.设有一个长度为18的顺序表,要在第6个元素之前插入一个元素(也就是插入元素作为新表的第6个元素),则移动元素个数为( )。 A12 B5 C

2、. 13 D6 4设有一个长度为32的顺序表,要删除第8个元素需移动元素的个数为( )。 A9 B8 C25 D24 5栈和队列的共同特点是( )。 A都是线性结构 B元素都可以随机进出C都是先进后出 D都是先进先出 6一个栈的进栈序列是2,4,6,8,10,则栈的不可能输出序列是( )(进栈出栈可以交替进行)。A2,4,6,8,10 B8,6,10,2,4C8,10,6,4,2 D10,8,6,4,2 7元素1,3,5,7按顺序依次入队列,按该队列的出队序列进栈,该栈的可能输出序列是( )(进栈出栈可以交替进行)。 A7,5,1,3 B7,3,1,5 C5,1,3,7 D7,5,3,1 8一

3、个队列的入队序列是a,b,c,d,按该队列的可能输出序列使各元素依次入栈,该栈的可能输出序列是 ( )。(进栈出栈可以交替进行)。 Ad,c,b,a Bc,a,b,d Cd,b,a,c Dd,a,b,c 9在一个不带头结点的链队中,假设f和r分别为队头和队尾指针,则对该队列进行出 队操作中并把结点的值保存在变量e中,其运算为e=fdata;和( )。 Ar=rnext; Brnext=r; Cf=fnext; Dfnext=f; 10在一个链队中,假设f和r分别为队头和队尾指针,p指向一个已生成的结点,现要为 该结点的数据域赋值e,并使结点入队的运算为p-data=e; p-next=NULL

4、 ; 和( )。A . f-next=p; f=p; B r-next=p;r=p; C p-next=r;r=p; D p-next=f;f=p; 11设有一个对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),B数组共有45个元素,则该矩阵是( )阶的对称矩阵。A15 B11 C10 D9 12设有一个24阶的对称矩阵A,采用压缩存储的方式(矩阵的第一个元素为a1,1),将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则数组中第30号元素对应于矩阵中的元素是( )。Aa10,8 Ba9,2 C a8,2 Da8 ,5 13.

5、下列是C语言中abcd321ABCD的子串的选项是( )。 A. 21ABC B.abcABCD C. abcD D. 321a 14. 字符串a1=BEIJING, a2 =BEI , a3= BEFANG a4=“BEFI中最大的是( )。A. a1 B. a2 C. a3 D. a4 15. 字符串a1=BEIJING, a2 =BEF , a3= BEFANG, a4=“BEFI最小的是( ).A. a1 B. a2 C. a3 D. a4 16. 程序段char a =“English”; char *p=a; int n=0; while( *p!=0) n+; p+; 结果中,n

6、的值是( )。 A. 6 B.8 C. 5 D.7 17一棵有20个结点采用链式存储的二叉树中,共有( )个指针域为空。 A21 B20 C19 D18 18在一棵二叉树中,若编号为5的结点存在左孩子,则左孩子的顺序编号为( )。 A9 B10 C11 D12 19设一棵哈夫曼树共有18个叶结点,则该树有( )个非叶结点。 A18 B19 C17 D16 20设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空。则该树有( )个叶结点。A21 B22 C9 D10 21如图1所示的一个图,若从顶点g出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为(

7、 )。 Agabecdf Bgacfebd Cgaebcfd Dgaedfcb 图122已知如图2所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。 Aabcedfg Babcefdg Caebcfdg Dacfdebg 图223线性表以( )方式存储,能进行折半查找。 A关键字有序的 B关键字有序的顺序 C链接 D顺序 24在有序表10,23,32,36,53,66,68,76,87,90,101,120中,用折半查找值53时,经( )次比较后查找成功。A6 B3 C8 D4 25有一个长度为8的有序表,按折半查找对该表进行查找,在等概率情况下查找成功

8、的平均比较次数为( )。A22/8 B20/8 C23/8 D21/8 26有一个长度为11的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。A29/11 B33/11 C26/11 D30/11 27. 排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是( )。 A折半插入排序 B直接插入排序 C归并排序 D选择排序 28设已有m个元素有序,在未排好序的序列中挑选第m+1个元素,并且只经过一次元素的交换就使第m+1个元素排序到位,该方法是( )。 A堆排序 B简单选择

9、排序 C快速排序 D归并排序 29排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为( )排序。 A堆 B冒泡 C选择 D快速 30一组记录的关键字序列为(32,65,42,24,26,80),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为( )。 A26,24,32,42,65,80 B24,26,32,42,65,80 C26,24,32,65,42,80 D26,24,32,80,42,65二、填空题1.广义表( a , (a ,b) , d , e ,( (i ,j ) ,k ) )的长度是_ 。 2.结构中的数据元素存在一对多的关

10、系称为_结构。3.广义表的( c, a , (a ,b) , d , e ,( (i ,j ) ,k ) )深度是_ 。 4.栈的操作特点是_。5. 设顺序队列的类型为typedef struct ElemType dataMaxSise; int front,rear;Squeue;Squeue *sq; sq为指向顺序队列的指针变量,要进行新元素x的入队操作,按教课书约定,可用语句sq-datasq-rear=x;和_ 。 6.广义表的( a , (a ,b) , d , e ,( (i ,j ) ,k ) )深度是_。 7. 序列4,2,5,3,8,6,采用冒泡排序算法,经一趟冒泡后,序

11、列的结果是_。(按由小到大顺序) 8. 广义表( (a ,b) , d , e ,( (i ,j ) ,k ) )的长度是_ _。9.在对一组记录(50,34,92,19,11,68,56,41,79)进行直接插入排序(由小到大排 序) ,当把第7个记录56插入到有序表时,为寻找插入位置需比较_次。10. 设顺序队列的类型为typedef struct ElemType dataMaxSise; int front,rear;Squeue;Squeue *sq; sq为指向顺序队列的指针变量,要进行元素的出队操作,并把元素赋给边量x, 按教科书约定,可用语句x=sq-datasq-front;

12、和_ 。11.数据结构中, _可以由一个或多个数据项组成。 12. 设顺序队列的类型为typedef struct ElemType dataMaxSise; int front,rear;Squeue;Squeue *sq; sq为指向顺序队列的指针变量,要进行新元素x的入队操作,按教课书约定,可用语句sq-datasq-rear=x;和_。 13循环队列中,设front和rear分别为队头和队尾指针,(最多元素为MaxSize,采用少用一个元素的模式),判断循环队列为满的条件为_为真 。 14. 序列14,12,15,13,18,16,采用冒泡排序算法,经一趟冒泡后,序列的结果是_。(由小

13、到大排序)15排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素依次进行比较,然后将其放入已排序序列的正确位置的方法是 。16. 数据结构中, _ 之间的抽象关系称为逻辑结构。17对稀疏矩阵进行压缩存储,可采用三元组表,一个6行7列的稀疏矩阵A共有34个零元 素,其相应的三元组表共有_个元素。 18. 循环队列中,设front和rear分别为队头和队尾指针,(最多元素为MaxSize,),判断循环队列为空的条件为_为真。19在双向链表中,要删除p所指的结点,可以先用语句(p-prior)-next=p-next;然后再用语句(p-next)-prior= _。 20. 排

14、序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是 。21.在双向链表中,每个结点有两个指针域,一个指向结点的直接后继 ,另一个指向_。22. 对稀疏矩阵进行压缩存储,可采用三元组表,矩阵元素a3,4 对应的三元组为_ 。23.把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。24在双向链表中,要删除p所指的结点,其中所用的一条语句(p-next)-prior=p-prior; 的功能是:使P所指结点的直接后继的左指针指向_ _。 三、 综合题1.设数据集合a=1,12,5,8,3,10,7,13,9(1)依次取a中各数据,构造一棵二叉排序树。(2)说明如何依据此二叉树得到a的有序序列。(3)对该二叉树进行查找,成功查找到7要进行多少次元素间的比较?(4)给出对该二叉树后序遍历的序列。2.设数据集合a=62,74,30,15,56,48(1)依次取a中各数据

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

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