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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构复习题江西理工大学考试题库Word格式文档下载.docx

1、8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( )。A行号 B列号 C元素值 D非零元素个数9. 快速排序在最坏情况下的时间复杂度为( )。AO(log2n) BO(nlog2n) C0(n) D0(n2)10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。A. O(n) B. O(1) C. O(log2n) D. O(n2)二、 运算题(每题 6 分,共24分) 数据结构是指数据及其相互之间的_。当结点之间存在M对N(M:N)的联系时,称这种结构为_。 队列的插入操作是在队列的_尾_进行,删除操作是在队列的_首_进行。 当用长度为N的数组顺序存储一

2、个栈时,假定用top=N表示栈空,则表示栈满的条件是_top=0_(要超出才为满)_。 对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_,在表尾插入元素的时间复杂度为_。 设W为一个二维数组,其每个数据元素占用4个字节,行下标i从0到7 ,列下标j从0到3 ,则二维数组W的数据元素共占用_个字节。W中第6 行的元素和第4 列的元素共占用_个字节。若按行顺序存放二维数组W,其起始地址为100,则二维数组元素W6,3的起始地址为_。 广义表A= (a,(a,b),(a,b),c),则它的深度为_,它的长度为_。 二叉树是指度为2的_树。一棵结点数为N的二叉树,其所有结点的度的总和

3、是_。 对一棵二叉搜索树进行中序遍历时,得到的结点序列是一个_。对一棵由算术表达式组成的二叉语法树进行后序遍历得到的结点序列是该算术表达式的_。 对于一棵具有n个结点的二叉树,用二叉链表存储时,其指针总数为_个,其中_个用于指向孩子,_个指针是空闲的。10. 若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0的结点存储到A0中。其余类推,则A i 元素的左孩子元素为_,右孩子元素为_,双亲元素为_。11. 在线性表的散列存储中,处理冲突的常用方法有_和_两种。12. 当待排序的记录数较大,排序码较随机且对稳定性不作要求时,宜采用_排序;当待排序的记录数较

4、大,存储空间允许且要求排序是稳定时,宜采用_排序。三、 运算题(每题6分,共24分) 已知一个65稀疏矩阵如下所示,试:(1) 写出它的三元组线性表;(2) 给出三元组线性表的顺序存储表示。 设有一个输入数据的序列是 46, 25, 78, 62, 12, 80 , 试画出从空树起,逐个输入各个数据而生成的二叉搜索树。3、一棵深度为h的满m叉树具有如下性质:第h层上的结点都是叶结点,其余各层上每个结点都有m棵非空子树。若按层次从上到下,每层从左到右的顺序从1开始对全部结点编号,试计算:(1)第k层结点数(1kh)。(2)整棵树结点数。(3)编号为i的结点的双亲结点的编号。(4)编号为i的结点的

5、第j个孩子结点(若有)的编号。四、 阅读算法(每题7分,共14分) int Prime(int n) int i=1; int x=(int) sqrt(n); while (+ix) return 1; else return 0; 指出该算法的功能; 该算法的时间复杂度是多少? 写出下述算法的功能: void AJ(adjlist GL, int i, int n) Queue Q; InitQueue(Q); coutiadjvex; if(!visitedj) coutj 五、 算法填空1、以下算法在有序表R中用二分查找法查找键值等于K的元素,请分析程序,并在_上填充合适的语句。 in

6、t binsearch(sqtable R,keytype K) low=1;hig=R.n;/*置查找区间初值。low,hig分别标记查找区间的下、上界*/ while(low=hig) mid=(low+hig)/2; switch case K=R.itemmid.key:return(mid);/*找到,返回位置mid*/ case K_ _; return(0);/*若区间长度已为0但仍不成功,则返回0,表示查找不成功*/2、以下为单链表的建表算法,分析算法,请在_处填上正确的语句。 lklist create_lklist2() /*直接实现的建表算法。*/ head=malloc

7、(size); p=( ); scanf(“%f”,&x); while(x!=$) q=malloc(size); q-data=x;next=q; ( ); return(head);六、编写算法(共8分)HL是单链表的头指针,试写出删除头结点的算法。ElemType DeleFront(LNode * & HL)参考答案 单选题(每题2分,共20分)1.B 2.A 3.B 4.C 5.D 6.B 7.D 8.A 9.D 10.C 填空题(每空1分,共26分) 联系 图(或图结构) 尾 首 top=0 O(1) O(n) 128 44 108 3 3 65132-14-27 图7有序 n-

8、1 有序序列 后缀表达式(或逆波兰式) 2n n-1 n+1 2i+1 2i+2 (i-1)/2 开放定址法 链接法 快速 归并 (1) (1,5,1),(3,2,-1),(4,5,-2),(5,1,5),(6,3,7) (3分)(2) 三元组线性表的顺序存储表示如图7示。如图8所示。3、(1)mk-1 (2)(mh-1)/(m-1) (3)i=1时,该结点为根,无双亲结点;否则其双亲结点的编号为(i+m-2)/m(4)编号为i的结点的第j个孩子结点(若有)的编号为i*m+(j-(m-1)1. 1. (1) 判断n是否是素数(或质数) (2)O()2. 2. 功能为:从初始点vi出发广度优先搜

9、索由邻接表GL所表示的图。 算法填空(8 分) (low+high)/2 high=mid-1 low=mid+1 六、 编写算法(8分)if (HL=NULL) cerrElemType temp=p-data;delete p;return temp; 栈和队列的共同特点是( )。只允许在端点处插入和删除元素都是先进后出 都是先进先出没有共同点 用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针 B. 头、尾指针都要修改C. 仅修改尾指针 D.头、尾指针可能都要修改 以下数据结构中哪一个是非线性结构?A. 队列 B. 栈 C. 线性表 D. 二叉树 设有一个二维数组Amn,假

10、设A00存放位置在644(10),A22存放位置在676(10),每个元素占一个空间,问A33(10)存放在什么位置?脚注(10)表示用10进制表示。A688 B678 C692 D696 树最适合用来表示( )。A.有序数据元素 B.无序数据元素C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 二叉树的第k层的结点数最多为( ).A2k-1 B.2K+1 C.2K-1 D. 2k-1 若有18个元素的有序表存放在一维数组A19中,第一个元素放A1中,现进行二分查找,则查找A3的比较序列的下标依次为( )A. 1,2,3 B. 9,5,2,3C. 9,5,3 D. 9,4,2,3

11、对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1) B. O(n) C. O(1og2n) D. O(n2) 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个,A1 B2 C3 D410. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。A.5 B.6 C.7 D.8 通常从四个方面评价算法的质量:_、_、_和_。 一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为_。 假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J),则树

12、中所含的结点数为_个,树的深度为_,树的度为_。 后缀算式9 2 3 +- 10 2 / -的值为_。中缀算式(3+4X)-2Y/3对应的后缀算式为_。 若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n个结点的二叉树共有_个指针域,其中有_个指针域是存放了地址,有_个指针是空指针。 对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有_个和_个。 AOV网是一种_的图。 在一个具有n个顶点的无向完全图中,包含有_条边,在一个具有n个顶点的有向完全图中,包含有_条边。 假定一个线性表为(12,23,74,55,63

13、,40),若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_、_、_和_。 向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度_。 在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_,整个堆排序过程的时间复杂度为_。 在快速排序、堆排序、归并排序中,_排序是稳定的。 运算题1 如下有向图G所示,给出该图的全部可能的拓扑排序序列。(8分) 有向图G2、 已知一组关键字为25,18,46,2,53,39,32,4,74,67,60,11,按表中的元素顺序依次插入到一棵初始为空的二叉排序树中,画出该二叉排序树,并求在等概率的情况下

14、查找成功的平均查找长度(8分)3、设待排序的关键字序列为12,2,16,30,28,10,16*,20,6,18,试写出使用快速排序排序方法,每趟排序结束后关键字序列的状态。 LinkList mynote(LinkList L) /L是不带头结点的单链表的头指针 if(L&L-next) q=L;L=Lnext;p=L; S1: while(pnext) p=p S2: pnext=q;qnext=NULL; return L; 请回答下列问题: (1)说明语句S1的功能; (2)说明语句组S2的功能; (3)设链表表示的线性表为(a1,a2, ,an),写出算法执行后的返回值所表示的线性表

15、。 void ABC(BTNode * BT) if BT ABC (BT-left);right); coutdatadata) item=BST-/查找成功 return _; else if(itemdata) return Find(_,item); else return Find(_,item); /if 编写算法(共8分)统计出单链表HL中结点的值等于给定值X的结点数。 int CountX(LNode* HL,ElemType x)1.A 2.D 3.D 4.C 5.C 6.D 7.D 8.C 9.D 10.A 正确性 易读性 强壮性 高效率 O(n) 9 3 3 -1 3 4

16、 X * + 2 Y * 3 / - e 2e 有向无回路 n(n-1)/2 n(n-1) (12,40) ( ) (74) (23,55,63) 增加1 O(log2n) O(nlog2n) 归并1、从图G 中看到,入度为0有两个顶点,0和4.先考虑顶点0:删除0及相关边,入度为0者有4;删除4及相关边,入度为0者有1和5。考虑顶点1,删除1及相关边,入度为0者有2和5如此得到拓扑序列:041253,041523,045123.再考察顶点4,类似地得到拓扑序列为:450123,401253,405123,401523因此,所有的拓扑序列为:041253,041523,045123.,4501

17、23,401253,405123,4015232、ASL(1*1+2*2+3*3+3*4+2*5+1*6)/12=3.53、每趟快速排序状态:12 6 2 10 12 28 30 16* 20 16 18 6 2 6 10 12 28 30 16* 20 16 18 28 2 6 10 12 18 16 16* 20 28 30 18 2 6 10 12 16* 16 18 20 28 30 16* 2 6 10 12 16* 16 18 20 28 30 (1)查询链表的尾结点(2)将第一个结点链接到链表的尾部,作为新的尾结点 (3)返回的线性表为(a2,a3,an,a1) 递归地后序遍历链

18、式存储的二叉树。 算法填空(每空2分,共8 分)true BST-left BST-right int CountX(LNode* HL,ElemType x) int i=0; LNode* p=HL;/i为计数器 while(p!=NULL) if (P-data=x) i+; p=p- /while, 出循环时i中的值即为x结点个数 return i; /CountX一、选择题(20分)1组成数据的基本单位是( )。 (A) 数据项 (B) 数据类型 (C) 数据元素 (D) 数据变量2设数据结构A=(D,R),其中D=1,2,3,4,R=r,r=,3,44,1,则数据结构A是( )。

19、(A) 线性结构 (B) 树型结构 (C) 图型结构 (D) 集合3数组的逻辑结构不同于下列( )的逻辑结构。 (A) 线性表 (B) 栈 (C) 队列 (D) 树4二叉树中第i(i1)层上的结点数最多有( )个。 (A) 2i (B) 2i (C) 2i-1 (D) 2i-15设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( )。 (A) p-next=p-next-next (B) p=p-next (C) p=p-next (D) p-next=p6设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( )。 (A) 6 (B) 4 (C) 3 (D) 27将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为( )。 (A) 100 (B) 40 (C) 55 (D) 808设结点A有3个兄弟结点且结点B为结点A的双

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

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