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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、电大数据结构本期末综合练习一数据构造(本)期末综合练习一一、单项选取题1数据元素是数据基本单位,它( )。A只能有一种数据项构成 B至少有二个数据项构成C至少有一种数据项为指针类型D可以是一种数据项也可以由若干个数据项构成2( )是性质相似数据元素集合,是数据子集。A数据对象 B数据元素 C数据构造 D数据项3线性表顺序构造中,( )。A逻辑上相邻元素在物理位置上不一定相邻B逻辑上相邻元素在物理位置上也相邻C数据元素是不能随机访问D进行数据元素插入、删除效率较高4设链表中结点是NODE类型构造体变量,且有NODE *p;为了申请一种新结点,并由p指向该结点,可用如下语句( )。Ap=(NODE

2、 *)malloc(sizeof(p);Bp=(*NODE)malloc(sizeof(NODE);Cp=(NODE )malloc(sizeof(p);Dp=(NODE *)malloc(sizeof(NODE);5如下表中可以随机访问是( )。 A单向链表 B顺序表 C单向循环链表 D双向链表6设顺序存储线性长度为n,要在第i个元素之前插入一种新元素,按课本算法当i= ( )时,移动元素次数为2An/2 Bn Cn-1 C17 .设顺序存储线性表长度为n,对于删除操作,设删除位置是等概率,则删除一种元素平均移动元素次数为( )。A(n+1)/2 Bn C2n Dn-i8一种栈进栈序列是1,

3、2,3,4,则栈不也许出栈序列是( )(进出栈操作可以交替进行)A3,2,4,1 B3,2,1,4C4,3,2,1 D1,4,2,39设top是一种链栈栈顶指针,栈中每个结点由一种数据域data和指针域next构成,设用x接受栈顶元素,则出栈操作为( )。Atop=top-next;x=top-data; Bx=top-data;top=top-next;Cx=top- next;top=top- data; Dtop-next =top;x=top-data; 10设有一种带头结点链队列,队列中每个结点由一种数据域data和指针域next构成,front和rear分别为链队列头指针和尾指针。

4、设p指向要入队新结点(该结点已被赋值),则入队操作为( )。Arear-next=p;rear=p; Brear-next=p;p = rear;Cp = rear-next;rear=p; Drear=p;rear-next=p;11如下说法对的是( )。A队列是后进先出 B栈特点是后进后出C栈删除和插入操作都只能在栈顶进行D队列删除和插入操作都只能在队头进行12如下说法不对的是( )。 A顺序栈中,栈满时再进行进栈操作称为“上溢”B顺序栈中,栈空时再作出栈栈操作称为“下溢”C顺序队列中,队列头指针和尾指针均超越队列存储空间上界,则队列已空D顺序队列中,当尾指针已经超越队列存储空间上界,则一

5、定是队列已满13串函数StrCmp(“abA”,”aba”)值为( )。A1 B0 C“abAaba” D-114设有一种20阶对称矩阵A,采用压缩存储方式,将其下三角某些以行序为主序存储到一维数组中(矩阵A第一种元素为a11,数组b下标从1开始),则矩阵元素a8,5在一维数组b中下标是( )。A30 B28 C40 D3315设有一种12阶对称矩阵A,采用压缩存储方式将其下三角某些以行序为主序存储到一维数组b中(矩阵A第一种元素为a1,1,数组b下标从1开始),则矩阵A中第4行元素在数组b中下标i一定有( )。A7i10 B11i15 C9i14 D6i916深度为5完全二叉树第5层上有4个

6、结点,该树一共有( )个结点。A28 B30 C31 D1917已知一种图边数为m,则该图所有顶点度数之和为( )。A2m Bm C2m+1 Dm/2 18已知一种图所有顶点度数之和为m,则m一定不也许是( )。A4 B8 C12 D919如下说法不对的是( )。 A连通图G一定存在生成树B连通图G生成树中一定包括G所有顶点C连通图G生成树中不一定包括G所有边D连通图G生成树可以是不连通20如下说法对的是( )。 A连通图G生成树中可以包括回路B连通图G生成树可以是不连通C连通图G生成树一定是连通而不包括回路 D连通图G生成树一定是唯一21散列查找原理是( )。A在待查记录核心字值与该记录存储

7、位置之间建立拟定相应关系B按待查记录核心字有序顺序方式存储C按核心字值比较进行查找D基于二分查找办法22 对n个元素进行冒泡排序,普通要进行n-1趟冒泡,在第j趟冒泡中共要进行( )次元素间比较。 Aj Bj-1 Cn-j Dn-j-123排序过程中,每一趟从无序子表中将一种待排序记录按其核心字大小放置到已经排好序子序列恰当位置,直到所有排好序为止,该排序算法是( )。 A直接插入排序 B迅速排序C冒泡排序 D选取排序 24在排序过程中,可以有效地减少一趟排序过程中元素间比较次数算法是( )。 A冒泡 B选取 C折半插入 D直接插入 25采用顺序查找法对长度为n线性表进行查找(不采用表尾设监视

8、哨办法),最坏状况下要进行( )次元素间比较。 An+2 Bn Cn-1 Dn/226如图若从顶点a出发按深度优先搜索法进行遍历,则也许得到顶点序列为( )。 AaebcfdBabedcfCacebdfDacfbde 图1 27如图若从顶点a出发按广度优先搜索法进行遍历,则也许得到顶点序列为( )。 AacebdfghBaebcghdfCaedfbcghDabecdfgh 图228一棵哈夫曼树有n个叶子结点(终端结点),该树总共有( )个结点。A2n-2 B2n-1 C2n D2n+229一棵哈夫曼树总共有23个结点,该树共有( )个叶结点(终端结点)A10 B11 C12 D13 30数据(

9、 )构造与所使用计算机无关。 A逻辑 B物理 C存储 D逻辑与存储二、填空题1普通数据逻辑构造涉及_ _、_ _、_ _、_ _四种类型。2普通可以把一本具有不同章节书目录构造抽象成_ _构造。3设有一种单向链表,结点指针域为next,头指针为head,p指向尾结点,为了使该单向链表改为单向循环链表,可用语句_ _。4要在一种单向链表中p所指向结点之后插入一种s所指向新结点,若链表中结点指针域为next,可执行_和p-next=s;操作。5设有一种单向循环链表,头指针为head,链表中结点指针域为next,p指向尾结点直接前驱结点,若要删除尾结点,得到一种新单向循环链表,可执行操作_ _ 。

10、6设有一种非空链栈,栈顶指针为hs,要进行出栈操作,用x保存出栈结点值,栈结点指针域为next,则可执行x=hs-data;_ _。7在一种链队中,f和r分别为队头和队尾指针,队结点指针域为next,则插入一种s所指结点操作为_ _;r=s;8在一种不带头结点非空链队中,f和r分别为队头和队尾指针,队结点数据域为data,指针域为next,若要进行出队操作,并用变量x存储出队元素数据值,则有关操作为x=f-data;_ _。9循环队列队头指针为f,队尾指针为r,当_ _时表白队列为空。 10循环队列最大存储空间为MaxSize=8,采用少用一种元素空间以有效判断栈空或栈满,若队头指针front

11、=4,则当队尾指针rear= _ _时,队列为空,当rear= _ _时,队列有6个元素。11“A”在存储时占_个字节。12稀疏矩阵存储时,采用一种由_ _ 、_ _ 、_ _3某些信息构成三元组唯一拟定矩阵中一种非零元素。13一棵二叉树没有单分支结点,有6个叶结点,则该树总共有_个结点。14一棵二叉树顺序编号为6结点(树中各结点编号与等深度完全二叉树中相应位置上结点编号相似),若它存在右孩子,则右孩子编号为_。15按照二叉树递归定义,对二叉树遍历惯用算法有_ _ _ 、_ _、_ _三种。16构造中数据元素存在多对多关系称为_构造。17把数据存储到计算机中,并详细体现数据之间逻辑构造称为_构

12、造。18构造中数据元素存在一对多关系称为_构造。19如图3所示二叉树,其后序遍历序列为 。 图320如图4所示二叉树,其前序遍历序列为_ _。 图421二叉树为二叉排序充分必要条件是其任一结点值均不不大于其左孩子值、不大于其右孩子值。这种说法是_。(回答对的或不对的) 22在队列顺序存储构造中,当插入一种新队列元素时, 指针值增1,当删除一种元素队列时, 指针值增1。23依照搜索办法不同,图遍历有_ _、_ _ 两种办法24循环队列引入,目是为了克服 。三、综合题 1(1)已知某二叉树后序遍历序列是debca,中序遍历序列是dbeac,试画出该二叉树 (2)若上述二叉树各个结点字符分别代表不同

13、整数(其中没有相等),并正好使该树成为一棵二叉排序树,试给出a、b、c、d、e大小关系 (3)给出该树前序遍历序列2(1)设head1和p1分别是不带头结点单向链表A头指针和尾指针,head2和p2分别是不带头结点单向链表B头指针和尾指针,若要把B链表接到A链表之后,得到一种以head1为头指针单向循环链表,写出其中两个核心赋值语句(不用完整程序,结点链域为next)。 (2)单向链表链域为next,设指针p指向单向链表中某个结点,指针s指向一种要插入链表新结点,现要把s所指结点插入p所指结点之后,某学生采用如下语句: p-next=s;s-next=p-next;这样做对的吗?若对的则回答对

14、的,若不对的则阐明应如何改写3(1)设有一种整数序列40,28,6,72,100,3,54依次取出序列中数,构造一棵二叉排序树 (2)对上述二叉排序树,在等概率条件下,求成功查找平均查找长度4(1)画出对长度为10有序表进行折半查找鉴定树(以序号1,2,10表达树结点) (2)对上述序列进行折半查找,求等概率条件下,成功查找平均查找长度5(1)运用筛选过程把序列42,82,67,102,16,32,57,52建成堆(小根堆),画出相应完全二叉树(不规定中间过程) (2)写出对上述堆相应完全二叉树进行中序遍历得到序列6(1)运用筛选法,把序列37,77,62,97,11,27,52,47建成堆(

15、小根堆),画出相应完全二叉树 (2)写出对上述堆所相应二叉树进行前序遍历得到序列四、程序填空题1如下函数在a0到an-1中,用折半查找算法查找核心字等于k记录,查找成功返回该记录下标,失败时返回-1,完毕程序中空格typedef struct int key;NODE;int Binary_Search(NODE a,int n,int k) int low,mid,high; low=0; high=n-1; while(_(1)_) mid=(low+high)/2; if(amid.key=k) return _(2)_; else if(_(3)_) low=mid+1; else _

16、(4)_; _(5)_; 2如下函数为直接选取排序算法,对a1,a2,an中记录进行直接选取排序,完毕程序中空格typedef struct int key;NODE; void selsort(NODE a,int n) int i,j,k; NODE temp; for(i=1;i= _(1)_;i+) k=i; for(j=i+1;j= _(2)_;j+) if(aj.keydata=x; p-next=NULL; _(2)_; rear= _(3)_; 4如下程序是中序遍历二叉树递归算法程序,完毕程序中空格某些(树构造中左、右指针域分别为left和right,数据域data为字符型,B

17、T指向根结点)。void Inorder (struct BTreeNode *BT) if(BT!=NULL) (1) ; (2) ; (3) ; 答案一、单项选取题1D 2A 3B 4D 5B 6C 7A 8D 9B 10A 11C 12D 13D 14D 15A 16D 17A 18D 19D 20C 21A 22C23A 24C 25B 26B 27D 28B 29C 30A 二、填空题1集合;线性;树形;图状2树形3p-next=head;4s-next= p-next;5p-next=head;6hs=hs-next;7r-next=s8f=f-next;9r= =f104;211

18、1;212行号;列号;非零元1311141315先序;中序;后序16图状17物理(存储) 18树形 19gdbeihfca20abdefcg21错误 22尾 头23深度优先 广度优先24假上溢 三、综合应用题1(1)(2)dbeanext= head2;p2-next= head1;(2)不对,s-next= p-next;p-next=s;3(1) (2)ASL=(1x1+2x2+3x3+4)/7=18/74(1)(2)ASL=(1x1+2x2+3x4+4x3)/10=29/105(1)初始树 堆(2)102,52,42,82,16,67,32,57 初始树 堆6(1)(2)11,37,47,97,77,27,62,52四、程序填空题1(1)low=high(2)mid(3)amid.keynext=p(3)p4(1) Inorder(BT-left)(2)printf(“%c”,BT-data)(3) Inorder(BT-right)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2