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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构本试题集.docx

1、数据结构本试题集数据结构(本)期末综合练习2017年5月有得看就不难综合练习一一、单项选择题 1设有头指针为head的带有头结点的非空单向循环链表, 指针p指向其尾结点, 要删除头结点,并使其仍为单向循环链表,则可利用下述语句head =head-next ;( )。 Ap =head; Bp=NULL; Cp-next =head; Dhead=p; 2在一个单链表中p指向结点a, q指向结点a的直接后继结点b,要删除结点b,可执行( )。 Ap-next=q-next ; Bp=q-next; Cp-next=q; Dp-next=q; 3. 以下说法不正确的是 A. 线性表的链式存储结构

2、不必占用连续的存储空间 B一种逻辑结构只能有唯一的存储结构 C. 一种逻辑结构可以有不同的存储结构 D线性表的顺序存储结构必须占用连续的存储空间4在一个单向链表中,在p所指结点之后插入一个s所指的结点时,可执行( );和p-next=s; Ap= s; B p-next=s-next; Cp=s-next; D s-next=p-next; 5把数据存储到计算机中,并具体体现( )称为物理结构 。 A. 数据元素间的逻辑关系B数据的处理方法 C数据的性质 D数据的运算 6设有一个长度为23的顺序表,要删除第8个元素需移动元素的个数为( )。 A16 B14 C15 D13 7链表所具备的特点之

3、一是( )。 A可以随机访问任一结点 B需要占用连续的存储空间 C插入元素的操作不需要移动元素 D删除元素的操作需要移动元素8设一棵有8个叶结点的二叉树,度数为1的结点有3个,则该树共有( ) 个结点。 A20 B18 C17 D16 9图状结构中数据元素的位置之间存在( )的关系。 A一对一 B多对多 C一对多 D每一个元素都有一个直接前驱和一个直接后继 10一棵具有5层的完全二叉树,最后一层有4个结点,则该树总共有( )个结点。 A14 B15 C19 D18 11元素15,9,11,13按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。 A13,11,9,15 B1

4、5,9,11,13 C13,11,15,9 D9, 15,13,11 12.设主串为“FABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是( )。 A. EFaBc B. ABCdE C. DABCC D .FAbcC 13设有一个14阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a4,3在一维数组B中的下标是( )。 A9 B10 C11 D8 14元素111,113,115,117按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。 A117,115,113,111

5、B111,113,115,117 C113,111,117,115 D117,115,111,113 15在一棵二叉树中,若编号为8的结点存在右孩子,则右孩子的顺序编号为( )。 A18 B16 C15 D17 16以下说法不正确的是( )。 A栈和队列都是线性结构 B栈的特点是后进先出 C. 栈和队列的特点都是先进后出 D队列的特点是先进先出17设一棵哈夫曼树共有14个非叶结点,则该树总共有( )个结点。 A29 B.27 C30 D28 18设有一个15阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三 角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元

6、素a4,2 在一维数组B中的下标是( )。A9 B8 C7 D10 19如图1所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得 到的一种顶点序列为( )。 Aabecdf Bacfebd Caebcfd Daedbfc 20如图2所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能 得到的一种顶点序列为( )。 Aacedbf Bacebfd Caebcfd Daedfcb 二、填空题 1. 队列的特点之一是:元素进、出队的次序是:先进_。 2. 序列13,11,14,12,17,15,采用冒泡排序算法,经一趟冒泡后,序列的结果是_。3 _结构中,数据元素间存在一对多

7、的关系。 4. 对16个元素的序列用冒泡排法进行排序,通常需要进行_趟冒泡。5对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的 三项信息是_ _。 6. 对9个元素的一组记录(58,35,93,20,12,78,56,41,79)进行直接插入排 序(由小到大排序) ,当把第7个记录56插入有序表,为寻找插入位置需比较 _次。7在对11个记录的序列(12,35, 9, 7 ,2, 11 ,56 , 95 ,37,58 ,60)进行直接插入排序时,当把第6个记录11 插入到有序表时,为寻找插入位置,元素间需比较_次。(由小到大排列) 8结构中的数据元素存在一对多的关系称为_结构。

8、 9哈希函数是记录关键字的值与该记录_ _之间所构造的对应关系。10设有一棵深度为5的完全二叉树,第5层上有3个结点,该树共有_个结点。 (根所在结点为第1层) 1120个元素进行冒泡法排序,通常需要进行19趟冒泡 ,其中第10趟冒泡共需要进行 _ _次元素间的比较。 12 一棵二叉树中每一个非叶结点的度数都为2,共有10个非叶结点,则该树共有 _ 个结点。13一棵有19个结点的二叉树,采用链式结构存储,该树结构中有 _ 个指针 域为空。 14. 序列3,1,7,18,6,9,13,12经一趟归并排序的结果为_ _ _。15中序遍历一棵 _树可得到一个有序序列。 16 一棵有16个叶结点的哈夫

9、曼树,则该树共有_个非叶结点。17二叉排序树插入操作中,新插入的结点总是以树的_ 结点被插入的 18_遍历二叉排序树可得到一个有序序列。 19. 广义表的( a , (d,a ,b) , h , (e ,( (i ,j ) ,k ) )深度是_ 。 20. 广义表( f , h , (a ,b, d, c) , d , e ,( (i ,j ) ,k ) )的长度是_ _。 21. 序列4 , 2 , 5 , 3 , 8 , 6 , 7, 9,采用归并排序算法(升序),经一趟归并后,序列的结果 _ _。 22. 广义表的( h ,c,g, a , (a ,b) , d , e ,( (i ,j

10、 ) ,k ) )深度是_ _。 23. 字符串a1=teijing, a2 =tef , a3= teifang, a4=“tefi最小的 是 _。 24设有串p1=”ABADF”,P2=”ABAFD”,P3=”ABADFA”P4=”ABAF”, 四个串中最 小的是 _ 。 三、综合题 1设查找表为 序号1234567891011序列4121819375565778586117 (1)画出对上述查找表进行折半查找所对应的判定树(树中结点用下标表示)(2)说明成功查找到元素86需要经过多少次比较?(3)求在等概率条件下,成功查找的平均比较次数?2.(1)设有数据集合50,39,17,83,11

11、1,14,65,13,91,102,49,依次取 集合中各数据构造一棵二叉排序树。 (2) 一组记录的关键字序列为(6,9,7,4,5,8),利用堆排序(堆顶元 素 是最小元素)的方法建立初始堆。(要求用完全二叉树表示)3.(1) 一组记录的关键字序列为(26,59,36,18,20,25),给出利用堆排序(堆顶 元素是最小元素)的方法建立的初始堆(要求以完全二叉树描述 )。 (2) 对关键字序列(26,59,36,18,20,64)采用快速排序,给出以第一个关键字为分割 元素,经过一次划分后的结果。4. (1) 如下表为一个长度为10的有序表,给出按折半查找对该表进行查找的判定树 (2) 按

12、折半查找对该表进行查找,求在等概率情况下查找成功的平均比较次数。 为了成功查找72 ,给出元素的比较次数。序号12345678910序列234939182560728455595(1) 以1,2,3 ,6,7,8作为叶结点的权,构造一棵哈夫曼树 (2) 给出具有相应权重值的叶结点的哈夫曼编码。四、程序填空题1以下函数在a0到an-1中,用折半查找算法查找关键字等于k的记录,查找成功返回该记录的下标,失败时返回-1,完成程序中的空格typedef struct int key;NODE;int Binary_Search(NODE a , int n, int k) int low, mid,

13、high; low=0; high=n-1; while(_(1)_) mid=(_(2)_) if(amid.key=k) return _(3)_ ; else if (_(4)_) low=mid+1; else _(5)_; return -1 2.设线性表以不带头结点的单向链表存储,链表头指针为head,以下程序的功能是 输出链表中各结点中的数据域data。完成程序中空格部分。#define NULL 0void main( ) NODE *head ,*p ;p=head; /*p为工作指针*/ do printf(“%dn”, _(1)_); _(2)_ ; while(_(3)

14、_); 3.以下程序是前序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、 右指针域分别为left和right,数据域data为字符型,BT指向根结点)。 void Inorder (struct BTreeNode *BT) if(BT!=NULL) _(1)_; _(2)_; Inorder(BT- right); 利用上述程序对右图进行前序遍历,结果是_(3)_; 4.以下程序是后序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、 右指针域分别为left和right,数据域data为字符型,BT指向根结点)。完成程序中 空格部分。 void Inorder (st

15、ruct BTreeNode *BT) if( BT!=NULL) Inorder(BT-left); _(1)_ _(2)_ 5. 顺序查找算法如下, 完成程序中空格部分。 int search (NODE a ,int n , int k ) /* 在a0,a1an-1,中查找关键字等于k的记录,查找成功返回记录的下标,失败时返回 -1*/ int i=0; while( i n & ai.key _(1)_) _(2)_ if (_(3)_) return i; else return -1; 综合练习一答案 一、单项选择题1 C 2 A 3 B 4D 5A 6C 7 C 8B 9 B

16、10C 11 C 12 A 13 A 14D 15D 16C 17 A 18B 19D 20B 二、填空题1先出 211,13,12,14,15,17 3树型 415 5行下标 列下标 数组元素64次 73 8树形9存储位置1018111012. 2113 20 14. 1,3,7,18,6,9,12,1315 二叉排序树161517. 叶18. 中序19.4206 21.2,4,3,5,6,8,7,9223 23.a224. P1 三、综合题1 (1) 55 18 85 4 19 65 86 12 37 77 117 (2) 3次(3) 平均查找长度 =(1+2*2+3*4+4*4)/11=

17、3 2(1) (2) 4 , 5 , 7 , 9 , 6 , 8 3. (1) 18,20,25,59,26,36 (2) 20,18,26,36,59,64 4. (1) (2) (1+2*2+3*4+4*3)/10=29/10 4次5 (1) (2)1 0000 2 00013 0016 017 10 8 11四、程序填空题1.(1) low=high (2)( low+high)/2 (3) mid; (4) amid.keydata(2)p=p-next(3)p!=NULL3. (1) printf(“%c”,BT-data) (2)Inorder(BT-left) (3)a b d

18、f e c4 (1) Inorder(BT-right)(2) printf(“%c”,BT-data)5. (1) !=k (2) i+; (3) ai.key= =k综合练习二一、单项选择题1设头指针为head的非空的单向循环链表, 指针p指向尾结点,则满足表达式( ) 为真。 Ap-next = =NULL Bp= =NULL Cp-next= =head Dp= =head 2.数据的存储结构包括数据元素的表示和( )。 A . 数据处理的方法 C . 相关算法 D. 数据元素的类型 D. 数据元素间的关系的表示3一种逻辑结构( )。 A可以有不同的存储结构 B只能有唯一的存储结构 C

19、是指某一种数据元素之间的存储关系 D是指某一种数据元素的性质4在一个头指针为head的单向链表中,p指向尾结点,要使该链表成为单向循环链表 可执行( )。 Ap= head-next; B head-next=p; Chead-next=p-next; D p-next=head;5链表所具备的特点之一是( )。 A可以随机访问任一结点 B占用连续的存储空间 C插入删除元素的操作不需要移动元素结点 D可以通过下标对链表进行直接访问6元素111,113,115,117按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。 A117,115,113,111 B111,113,11

20、5,117 C117,115,111,113 D113,111,117,115 7线性结构中数据元素的位置之间存在( )的关系。 A一对一 B一对多 C多对多 D每一个元素都有一个直接前驱和一个直接后继 8以下说法正确的是( )。 A栈的特点是先进后出B栈的特点是先进先出 C队列的特点是先进后出 D. 栈和队列的特点都是先进后出 9在一个单向链表中p所指结点之后插入一个s所指的结点时,可执行( )。 Ap-next= s; s-next= p-next Bp-next=s-next; Cp=s-next Ds-next=p-next; p-next=s; 10设有一个20阶的对称矩阵A(第一个

21、元素为a1,1),采用压缩存储的方式,将其下三 角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a6,2 在一维数组B中的下标是( )。A24 B17 C16 D23 11元素11,13,15,17按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。 A17,15,13,11 B11,13,15,17 C17,15,11,13 D13,11,17,15 12设一棵有2n+1个结点的二叉树,除叶结点外每个结点度数都为2,则该树共有( ) 个叶结点。 An Bn+1 Cn+2 Dn-1 13设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的

22、方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a5,2在一维数组B中的下标是( )。 A11 B12 C13 D10 14已知如图1所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则可能 得到的一种顶点序列为( )。 Aabecdf Baecbdf Caebcfd Daedfcb 图115设一棵哈夫曼树共有11个非叶结点,则该树有( )个叶结点。 A22 B10 C11 D12 16线性表以( )方式存储,能进行折半查找。 A关键字有序的顺序 B顺序 C链接 D二叉树 17一棵具有38个结点的完全二叉树,最后一层有( )个结点。 A7 B5 C6

23、D8 18一棵具有38个结点的完全二叉树,最后一层有( )个结点。 A7 B5 C6 D8 19已知如图2所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。 Aabecdf Bacfebd Caebcfd Daedfcb 20 .对一个栈顶指针为top的链栈进行出栈操作,用变量e保存栈顶元素的值,则执行 ( )。 A. e= top-next; top-data=e; B. top=top-next; e=top-data;C. e=top-data; top=top-next; D. top=top-next; e=data; 二、填空题1. 字符串a

24、1=BEIJING, a2 =BEF , a3= BEFANG, a4=“BEI最小的 是_ _。2. 数组a经初始化 char a =“English”; a7中存放的是_。3把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为_ _。 4设有串p1=”ABADF”,P2=”ABAFD”,P3=”ABADFA”P4=”ABAF”, 四个串中最大的是_。 5设有一个长度为22的顺序表,要删除第8个元素需移动元素的个数为_ _。6在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为_。7在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为_ _。 8设有一个长度为20

25、的顺序表,要插入一个元素,并作为第8个元素,需移动元素的 个 数为_。9设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有_ _ 个结点。 10结构中的数据元素存在多对多的关系称为_结构。11在对一组序列 (45,29,87,12,6,63,55,37,78)进行直接插入排序时,当把第8个记录37 插 入到有序表时,为寻找插入位置需比较_次。(由小到大排序)12设有一棵深度为4的完全二叉树,第四层上有5个结点,该树共有_个结点。 (根所在结点为第1层)13 n个元素进行冒泡法排序,通常需要进行_ _趟冒泡。14一棵二叉树中有n个非叶结点,每一个非叶结点的度数都为2,则该树共有

26、_ 个叶结点。15一棵有21个结点的哈夫曼树,该树中有 _ 个叶结点。16在对一组记录(55,39,97,22,16,73,65,47,88)进行直接插入排序时,当把第7个记录65 插 入到有序表时,为寻找插入位置需比较_次。(由小到大排序17_遍历二叉排序树可得到一个有序序列。18. n个元素进行冒泡法排序, 第j趟冒泡要进行_ _次元素间的比较。19. 广义表( a , (a ,b) , d , e ,( (i ,j ) ,k ) )的长度是_。20一棵有n个叶结点的哈夫曼树,则该树共有_个结点。21. 广义表的( a , (a ,b) , d , e ,( (i ,j ) ,k ) )深

27、度是_ 。 22中序遍历_可得到一个有序序列。 23. 序列14,12,15,13,18,16,采用冒泡排序算法(升序),经一趟冒泡后,序列的结果 是 _ _。24广义表( (a ,b) , d , e ,( (i ,j ) ,k ) )的长度是_ 。 三、综合题1设查找表为(7,15,21,22,40,58,68,80,88,89,120) ,元素的下标依次为1,2,3,,11. (1)画出对上述查找表进行折半查找所对应的判定树(树中结点用下标表示)(2)说明成功查找到元素40需要经过多少次比较?(3)求在等概率条件下,成功查找的平均比较次数?2. (1)设有数据集合40,29,7,73,101,4,55,2,81,92,39,

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

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