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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

电大数据结构本科考试题及答案.docx

1、电大数据结构本科考试题及答案一、单项选择题1深度为5的完全二叉树共有20个结点,则第5层上有( )个结点(根所在结点为第一层)。A3 B8 C5 D62同一种逻辑结构( )。 A只能有唯一的存储结构 B可以有不同的存储结构 C只能表示某一种数据元素之间的关系 D以上三种说法均不正确3已知一个图的边数为m,则该图的所有顶点的度数之和为( )。A2m Bm C2m+1 Dm/24链表所具备的特点是( )。A可以随机访问任一结点 B占用连续的存储空间C插入删除元素的操作不需要移动元素结点 D可以通过下标对链表进行直接访问5数据结构中,与所使用的计算机无关的是数据的( )结构。 A物理 B存储 C逻辑

2、与物理 D逻辑6数据的物理结构( )。 A与数据的逻辑结构无关 B仅仅包括数据元素的表示C只包括数据元素间关系的表示 D包括数据元素的表示和关系的表示7链表所具备的特点是( )。A可以随机访问任一结点 B占用连续的存储空间C插入删除不需要移动元素结点 D可以通过下标对链表进行直接访问8线性结构中数据元素的位置之间存在( )的关系。 A一对一 B一对多 C多对多 D每一个元素都有一个直接前驱和一个直接后继 9线性表只要以( )方式存储就能进行折半查找。A链接 B顺序 C关键字有序的顺序 D二叉树10以下表中可以随机访问的是( )。 A单向链表 B双向链表 C单向循环链表 D顺序表11散列查找的原

3、理是( )。A在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B按待查记录的关键字有序的顺序方式存储C按关键字值的比较进行查找D基于二分查找的方法12算法的时间复杂度与( )有关。 A所使用的计算机 B与计算机的操作系统 C与算法本身 D与数据结构13对n个元素进行冒泡排序若某趟冒泡中只进行了( )次元素间的交换,则表明序列已经排好序。 A1 B2 C0 Dn-114设有一个长度为n的顺序表,要删除第i个元素需移动元素的个数为( )。 An-i+1 Bn-i Cn-i-1 Di15排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直

4、到全部排好序为止,该排序算法是( )。 A直接插入排序 B快速排序C冒泡排序 D选择排序 16在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是( )。 Ap=q-next Bp-next=q Cp-next=q next Dq-next=NULL17在对一组元素(64,48,106,33,25,82,70,55,93)进行直接插入排序时,当进行到要把第7个元素70插入到已经排好序的子表时,为找到插入位置,需进行( )次元素间的比较(指由小到大排序)。A6 B2 C3 D418从一个栈顶指针为top的链栈中删除一个结点时,用变

5、量x保存被删结点的值,则执行( )。 Ax=top-data; top=top-next; Bx=top-data; Ctop=top-next; x=top-data; Dtop=top-next; x=data;19采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法),最坏的情况下要进行( )次元素间的比较。 An+2 Bn Cn-1 Dn/220在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为( )。 Ar=f-next; Br=r-next; Cf=f-next; Df=r-next;21如图1,若从顶点a出发按广度优先搜索法进行遍历,则可能得到的顶

6、点序列为( )。 Aacebdgf BabecdgfCacfedgbDabecfdg 图122一个栈的进栈序列是a,b,c,d,e,则栈的不可能输出序列是( )(进栈出栈可以交替进行)。Adceab Bedcba Cdecba Dabcde 23元素2,4,6,8按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。 A8,6,4,2 B2,4,6,8 C4,2,8,6 D8,6,2,424有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。A26/10 B29/10 C29/9 D31/1025排序方法中,从未排序序列中挑选元素

7、,并将其依次放入已排序序列(初始为空)的一端的方法,称为( )排序。 A归并 B插入 C选择 D快速 26排序算法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是( )。 A冒泡 B直接插入 C折半插入 D选择排序27一棵哈夫曼树总共有23个结点,该树共有( )个叶结点(终端结点)A10 B13 C11 D1228设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是( )。A33 B32 C85 D4129队

8、列的插入操作在( )进行。 A队头 B队尾 C队头或队尾 D在任意指定位置30在一个无向图中,所有顶点的度数之和等于边数的( )倍。 A3 B2.5 C1.5 D2二、填空题1一棵二叉树没有单分支结点,有6个叶结点,则该树总共有_个结点。2栈和队列的操作特点分别是_ _和 _ _。3设一棵完全二叉树,其最高层上最右边的叶结点的编号为奇数,该叶节点的双亲结点的编号为10,该完全二叉树一共有_个结点。4结构中的数据元素存在多对多的关系称为_ _结构。5按照二叉树的递归定义,对二叉树遍历的常用算法有_ _ _ 、_ _、 _ _三种。6根据数据元素间关系的不同特性,通常可分为集合、线性、 、 四类基

9、本结构。7数据结构中的数据元素存在一对多的关系称为_结构。8要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。则比较的次数和算法的时间复杂度分别为_和 _ 。9把数据存储到计算机中,并具体体现数据之间的逻辑结构称为_结构。10在一个单向链表中p所指结点之后插入一个s所指向的结点时,应执行_ _ _和p-next=s;的操作。11结构中的数据元素存在一对一的关系称为_结构。12在二叉树的链式存储结构中,通常每个结点中设置三个域,它们是值域 、 。13如图2所示的二叉树,其后序遍历序列为 。14一棵二叉树中顺序编号为i的结点,若它存在左、右孩子,则左、右孩子编号分别为_、_。15n

10、个元素进行冒泡法排序,通常需要进行_趟冒泡。16向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行s-next=h;和_。17二叉树为二叉排序的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法是_的。(回答正确或不正确) 18在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为_和r=s; (结点的指针域为next)19图的深度优先搜索和广度优先搜索序列不一定是唯一的。此断言是_的。(回答正确或不正确) 20设有一棵深度为4的完全二叉树,第四层上有5个结点,该树共有_个结点。(根所在结点为第1层)21根据搜索方法的不同,图的遍历有_ _、 _ _

11、两种方法22对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的_、_ _和_ _三项信息。23按某关键字对记录序列排序,若关键字 的记录在排序前和排序后仍保持它们的前后关系,则排序算法是稳定的,否则是不稳定的。24在对一组记录(55,39,97,22,16,73,65,47,88)进行直接插入排序时,当把第7个记录65插入到有序表时,为寻找插入位置需比较_次。三、综合题1(1)利用筛选过程把序列42,82,67,102,16,32,57,52建成堆(小根堆),画出该堆(不要求中间过程)。 (2)写出对上述堆对应的完全二叉树进行中序遍历得到的序列。2 (1)以2,3,4,7,8,

12、9作为叶结点的权,构造一棵哈夫曼树( 要求每个结点的左子树根结点的权小于等于右子树根结点的权),给出相应权重值叶结点的哈夫曼编码。(2) 一棵哈夫曼树有n个叶结点,它一共有多少个结点?简述理由?3设查找表为(16,15,20,53,64,7), (1)用冒泡法对该表进行排序(要求升序排列),要求写出每一趟的排序过程。(2)在排序后的有序表的基础上,画出对其进行折半查找所对应的判定树.(要求以数据元素作为树结点)(3)求在等概率条件下,对上述有序表成功查找的平均查找长度.4一组记录的关键字序列为(46,79,56,38,40,84)(1)利用快速排序的方法,给出以第一个记录为基准得到的一次划分结

13、果(给出逐次交换元素的过程,要求以升序排列)(2)对上述序列用堆排序的方法建立大根堆,要求以二叉树逐次描述建堆过程。5(1)设有一个整数序列50,38,16,82,110,13,64,依次取出序列中的数,构造一棵二叉排序树 (2)利用上述二叉排序树,为了查找110,经多少次元素间的比较能成功查到,为了查找15,经多少次元素间的比较可知道查找失败6设查找表为(50,60,75,85,96,98,105,110,120,130) (1) 说出进行折半查找成功查找到元素120需要进行多少次元素间的比较?(2) 为了折半查找元素95,经过多少次元素间的比较才能确定不能查到?(3)画出对上述有序表进行折

14、半查找所对应的判定树(要求以数据元素作为树结点)四、程序填空题1以下函数为链队列的入队操作,x为要入队的结点的数据域的值,front、rear分别是链队列的队头、队尾指针struct node ElemType data;struct node *next;struct node *front,*rear; void InQueue(ElemType x) struct node *p; p= (struct node*) _(1)_; p-data=x; p-next=NULL; _(2)_; rear= _(3)_; 2以下是用尾插法建立带头结点且有n个结点的单向链表的程序,结点中的数据域

15、从前向后依次为1,2,3,n,完成程序中空格部分。NODE *create(n)NODE *head , *p, *q; int i; p=(NODE*)malloc(sizeof(NODE);head= (1) ; (2) ;p next=NULL; /*建立头结点*/for(i=1; inext; free(_(5)_); return(1);4以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为left和right,数据域data为字符型,BT指向根结点)。void Inorder (struct BTreeNode *BT) if(BT!=NULL)

16、 (1) ; (2) ; (3) ; 期末综合练习一答案一、单项选择题1C 2B 3 A 4C 5D 6D 7C 8A 9C 10D 11A 12C 13C 14B 15A 16C 17C 18A 19B 20C 21B 22A 23D 24B 25C 26C 27D 28A 29B 30D 二、填空题1112后进先出、先进先出 3214图状 (网状)5先序;中序;后序6树形 图状 7树形8n-1,O(n) 9物理(存储) 10s-next=p-next;11线性 12左指针 右指针13gdbeihfca142i 2i+115n-116h=s; 17不正确18r-next=s; 19正确201

17、2 21深度优先搜索遍历 广度优先搜索遍历22行下标、列下标、非零元素值23相等243三、综合应用题1(1) (2)102,52,42,82,16,67,32,572 (1) 2:11103: 11114:1107:008:019:10(2)2n-1个,因为非叶结点数比叶结点数少一个。 3(1)原序列16 15 20 53 64 7 15 16 20 53 7 64 15 16 20 7 53 64 15 16 7 20 53 64 15 7 16 20 53 64 7 15 16 20 53 64 (2)(3)平均查找长度=(1*1+2*2+3*3)/6=14/64(1)初始序列 46,79

18、,56,38,40,8440,79,56,38,40,8440,79,56,38,79,8440,38,56,38,79,8440,38,56,56,79,8440,38,46,56,79,84 (2) 5(1)(2)三次;四次6 (1)3次 (2)4次 (3) 四、程序填空题1(1)malloc(sizeof (struct node)(2)rear-next=p(3)p2 (1)p(2)q=p(3)(NODE*)malloc(sizeof(NODE)(4)p(5)q=p3(1)jnext(3)q-next(4)q-next(5)p4 (1)Inorder(BT-left)(2)printf(“%c”,BT-data)(3) Inorder(BT-right)

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

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