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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

西南民族大学数据结构考试模拟卷答案 1Word格式.docx

1、(6)在10万个随机排列的数据中,要选出5个最小的数,采用快速排序比采用Shell排序、堆排序及各种直接排序法都快。(7)用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与图中的结点的个数有关,而与图的边数无关。( )。- (8)在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和。 ( )(9)二分查找法不仅适用于顺序存储的有序表,而且适合于链接表。(10)按中序遍历一棵二叉排序树所得到的遍历序列是一个递增序列。二、填空(20分)(1)数据结构有如下四种基本结构: 、 、 、 。 (2)在一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复

2、杂度为 。(3) 已知某二叉树的叶子结点的个数为10个,度为1的结点个数为8个,则该二叉树的结点总数为: 个。(4) 已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分检索值为90 的元素时,需_ _次比较可检索成功。(5)、图的遍历方法主要有两个,一个是 ,另一个是 。(6) 在哈希造表过程中,处理冲突的方法主要有: , , , 。(7)在一个单链表中p所指结点(p所指不是最后结点)之后插入一个由指针s所指结点,应执行s-next=_ _;和p-next=_ _的操作。(8).已知一棵二叉树的先序序列为ABCD,中序序列为BCAD,则它的后序序列

3、为_ _。(9)有N个顶点组成的无向连通图,最多可以_条边。(10)、若某序列的初始状态为49,13,42,8,65,55,79,若以49为枢轴,则经过一趟快速排序之后的序列为: 。三、单项选择题(每小题2分,共20分)1 从一个长度为n的顺序表中删除第i个元素(1in)时,需向前移动( )个元素。A). n-i B). n-i+1 C). n-i-1 D). i2)、队列操作的原则是: A)先进先出 B)后进先出 C)只能进行插入 D)只能进行删除 3)下列算法中,( )算法用来求图中每对顶点之间的最短路径。A)Dijkstra B)Floyed C)Prim D)Kruskal4、下面关于

4、线性表的叙述中,错误的是 ( )A)线性表采用顺序存储,必顺占用一片连续的存储单元。B)线性表采用顺序存储,便于进行插入和删除操作。C)线性表采用链接存储,不必占用一片连续的存储单元 D)线性表采用链接存储,便于插入和删除操作。5、对下面的有向图进行拓扑排序,其排序结果不正确的是:A) 1、4、2、6、5、3 B )1、2、4、6、3、5 C) 1、4、2、5、6、36、带头结点的单链表head为空的判定条件是:A)head= =NULL B.) head-next= =NULL C)、.head-next= =head D).head!=NULL7、在所有排序方法中,关键字的比较次数与记录的

5、初始排列无关的是_。 A) Shell排序 B) 冒泡排序 C.) 直接插入排序 D) 直接选择排序8、设有两个串p和q,求q在p中首次出现的位置的运算叫_。 A). 模式匹配 B). 求子串 C.) 定位 D). 查找9、将长度为n的单链表链接到长度为m的单链表之后的算法的时间复杂度为()A.) O(m) B.) O(1) C.) O(n) D ). O(m+n) 10、用线性探测法查找散列表,可能要探测多个散列地址,这些位置上的关键值( ) A.) 一定都是同义词 B). 一定都不是同义词 C). 都相同 D)不一定都是同义词四、解答题(3分)、对于给定的一组权值,画出Huffman树(要

6、求结点左小右大),并给出每个结点的Huffman编码,计算该树的WPL。(6分)2、考虑下图:(0分)1) 从顶点出发,求它的深度优先生成树。2) 从顶点出发,求它的广度优先生成树。3) 根据普里姆(rim)算法,求它的最小生成树。(从顶点A出发,要求给出计算过程) 3、已知待散列的线性表为(36,15,40,63,22),散列用的一维地址空间为0.6,假定选用的散列函数是H(K)=K % 7,若发生冲突采用线性探查法处理,试:(1) 计算出每一个元素的散列地址并在下图中填写出散列表;(2) 求出在查找每一个元素概率相等情况下的平均查找长度。1234564、对关键字序列(49,38,65,97

7、,76,13,27,49)进行堆排序,使之按关键字非递增次序排列。请写出排序过程中得到的初始堆和前二趟的序列状态。 (8分)初始堆:_ 第1趟:_ _ 第2趟:_ _ 五、算法填空与设计(20分)1、此为向以T为树根指针的二叉排序树上插入值为item的结点的递归算法。void Insert(BiTree &T, ElemType item) if(T=NULL) p=( BiTree )malloc(sizeof(BiTNode); p-data=item; _; T=p; else if(item.keydata.key) _; else _;其中:二叉树的存储结构为:typedef str

8、uct BiTNode ElemType data; Struct BiTNode *lchild, *rchild;BiTNode, *Bitree;2、以下运算实现在循环队上的入队列,请在_处用适当句子予以填充。status EnQueue(SqQueue &Q, QElemType x)/插入元素x为Q的新的队尾元素 if(Q.rear+1)%MAXQSIZE= _) error(“队满”); return(ERROR); else _; _; return(OK);其中循环队列存储结构为:#define MAXQSIZE 100 typedef struct QelemType *ba

9、se; int front;int rear; SqQueue;3、已知一个线性表中的元素按元素值非递减有序排列,编写一个程序删除线性表中多余的值相同的元素,并返回删除后线性表的长度(8分)一( 每小题1分:)1 正确 2、错误 3、正确 4、错误 5、错误6、错误7正确、8、正确9、错误10、正确二、每小题2分1、 集合、线性结构、图结构、树结构2、 O(nlogn)3、 274、 2次5、 深度优先搜索,广度优先搜索6、 1、开放地址法 2、再哈希法 3、链地址法 4、建立一个公共的溢出区7、 s-next=p-next p-next=s;8、 CBDA9、 1/2N*(N-1)10、 8

10、 13 42 49 65 55 79三、每小题2分A A B B C B D A A D四、1)19:00 9:010 3:0110 6:0111 11:100 13:10115:110 17:111;WPL=(19*2+9*3+3*4+6*4+11*3+13*3+15*3+17*3)=2692、1)(有多种答案)2)(有多种答案)3)(计算过程略)3、 (1) H(36)=36 % 7=1 H(15)=15 % 7=1 冲突 H1(15)=(15+1) % 7=2 H(40)=40 % 7=5 H(63)=63 %7=0 H(22)=22 % 7=1 冲突 H1(22)=(22+1)% 7=

11、2 冲突 H2(22)=(22+2)%7=36336152240 (2)平均查找长度=(1+2+1+1+3)/5=1.64、初始堆:13,38,27,49,76,65,49,97 第一趟:27,38,49,49,76,65,97,13 第二趟;38,49,49,97,76,65,27,13五、1)p-lchild=NULL;p-rchild=NULL;2) Insert(T-lchild,item); 3) Insert(T-rchild,item)4 ) =Q.front 5) Q.baseQ.rear=e; 6) Q.rear=(Q.rear+1)%MAXQSIZE;3、(8分)ElemType *elem;int length;int listsize; SqList;int del(SqList &A) int i=0, j; while (i=A.length-1) if (A.elemi!=A.elemi+1) i+; else for (j=i; jA.length; j+) A.elemj=A.elemj+1; A.length-; return A.length;

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

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