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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构试题库Word格式.docx

1、A) 64 B) 3231 D) 637. 将含 100 个结点的完全二叉树从根这一层开始, 的编号为 1 。编号为 49 的结点 X 的双亲的编号为(A) 24 B) 2523 D) 无法确定8. 设有一个无向图 和 ,如果 为 的生成树,则下面不正确的说法是(A) 为 的子图C) 为 的极小连通子图且 D) 为 的一个无环子图9. 用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值(A) 一定都是同义词 B)C) 多相同 都是同义词10. 二分查找要求被查找的表是(A) 键值有序的链接表有序C) 键值有序的顺序表11. 当初始序列已经按键值有序, 用直接插入算法对其进行排序

2、, 需要循环的次数为 (i 个元素和找第B) 双链表元素)。w 10)满足:i 个元素的前趋元素,则采用(C) 单向循环链B) 符号构成的集合D) 字符构成的集合2000 的存储区域中,每个元素占有front结点。C)对栈不作任何判别 判别栈元素的类型 为队头指针, rear 为队尾指针B)D)B) front = (front+1)D) front = (front+1) %(m+1)每层上从左到右依次堆结点编号,根结点为 的连通分量定都不是同义词D) 不一定B) 链接表但键值不一定D) 顺序表但键值不一定D) n 112. 堆是一个键值序列 , 对 ,满足( )。A)C) 且 ( ) D)

3、 或 ( )13. 使用双向链表存储数据,其优点是可以(A) 提高检索速度很方便地插入和删除数据C) 节约存储空间很快回收存储空间14. 设计一个判别表达式中左右括号是否配对出现地算法,采用()数据结构最佳。A) 线性表地顺序存储结构B) 栈C) 队列D) 线性表达的链式存储结构15. 设深度为 k 的二叉树上只有度为 0 和 2 的结点,则此类二叉树中所含的结点数至少为 ( )。A) k + 11二、填空题(每空 2分,共 28 分)1. 设r指向单链表的最后一个结点, 要在最后一个结点之后插入 s所指的结点,需执行的三条语句是 r=s;r-next=NULL 。2. 在单链表中,指针 p

4、所指结点为最后一个结点的条件是 。3. 设一个链栈的栈顶指针是 ls ,栈中结点格式为 ,栈空的条件为 。如果栈不为空,则出栈操作为 p=ls; ;free(p) 。4. 已知一棵度为 3 的树有 2 个度为 1 的结点, 3个度为 2的结点, 4个度为 3的结点,则该树有 个叶子结点。5. 树有三种常用的存储结构,即孩子链表法,孩子兄弟链表法和 。6. n 个顶点的连通图的生成树有 条边。7. 一个有向图G中若有弧、和,则在图G的拓扑序列中,顶点 的相对位置为 8. 设表中元素的初始状态是按键值递增的, 分别用堆排序、 快速排序、 冒泡排序和归并排序方法对其进行排序 (按递增顺序 ) , 最

5、省时间, 最费时间。9. 下面是将键值为 x 的结点插入到二叉排序树中的算法,请在划线处填上适当的内容。 Typedef struct pnode int key;struct node * left, * right;Void searchinsert (int x; pnode t )/* t 为二叉排序树根结点的指针 */ if ( )p = malloc (size); p-key=x;p-left=NULL;right=NULL; t=p;elseif (xkey) searchinsert (x,t-left)else 10. 线性表的 的主要优点是从表中任意结点出发都能访问到所有

6、结点。而使用 ,可根据需要在前后两个方向上方便地进行查找。三、应用题(每题 10分,共 30 分)1. 在双链表中,要在指针变量P所指结点之后插入一个新结点, 请按顺序写出必要的算法步骤。(设:P所指结点不是链表的首尾结点, q是与p同类型的指针变量)2. 已知待排序文件各记录的排序码顺序如下:72 73 71 23 94 16 05 68 请列出快速排序过程中每一趟的排序结果。四、算法题 ( 共 12 分) 编写算法,实现单链表上的逆置运算 (说明:即将单链表中的元素次序反转 )数据结构 2004 学年面授试卷答案1. D 2.C 3.D 4.C 5.D 6.D 7.A 8.B 9.D 10

7、.C11. D 12.C 13.A 14.B 15.C1. r-next=s; 2. p-next=NULL;3. ls = = NULL; ls=ls-link 。 4. 125. 双亲表示法 6. n-17. i,j,k 8. 冒泡排序,快速排序9. t= =NULL , searchinsert ( x,t-right ); 10. 循环链表,双向链表1 new(q) ;qf.llinkJ P ;.rlinkJ p f .rlink ;pff .llink J q ;PfJ q。评分细则:按顺序每对一个给2分,全对计 10 分。2各趟结果如下:68 05 71 23 1672947316

8、 05 23 68 7105 16 23 68 7105 16 23 68 7105 16 23 68 7173 947394四算法题 ( 共 12 分)void invert ( pointer head )p=NULL;while ( headNULL)u=head;head=head-next;u-next=p;p=u;head=p;写出向二叉排序树中插入一个元素的非递归算法。单项选择题( 2 分/ 题)一个栈的输入序列为 12345,则下列序列中是栈的输出序列的是( A)。(r-f+n) mod n3 二叉树在线索化后,仍不能有效求解的问题是( D)。A. 先序线索二叉树中求先序后继

9、B. 中序线索二叉树中求中序后继 C. 中序线索二叉树中求中序前驱 D. 后序线索二叉树中求后序后继4. 求最短路径的FLOYD算法的时间复杂度为(D)。A. O(n) B.O(n+e) C.O(n2) D.O(n3)5. 一棵左右子树不空的二叉树在先序线索化后,其空指针域数为( B)。A. 0 B.1 C.2 D. 不确定6. 数组 A1.5,1.6 的每个元素占 5 个单元,将其按行优先顺序存储在起始地址为 1000 的连续的内存单元中,则元素 A5,5 的地址为( A)。A.1140 B.1145 C.1120 D.11257. 在下列排序算法中,在待排序的数据表已经为有序时,花费时间反

10、而最多的是( A)。A.快速排序 B.希尔排序 C.冒泡排序 D.堆排序8. 对有 18 个元素的有序表做折半查找,则查找 A3 的比较序列的下标依次为( C)。A.1-2-3 B.9-5-2-3 C.9-5-3 D. 9-4-2-39. 下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是D)。A.堆排序 B.冒泡排序 C.快速排序 D.直接插入排序10. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡点为 A,并已知A的左孩子的平衡因子为-1,右孩子的平衡因子为 0,则做(B)型调整以使其平衡。A.LL B.LR C.RL D.RR2. 判断题( 1 分/ 题)1.

11、 线性表的长度是线性表所占用的存储空间的大小。 F2. 双循环链表中,任意一结点的后继指针均指向其逻辑后继。3. 在对链队列做出队操作时,不会改变 front 指针的值。4. 如果两个串含有相同的字符,则说它们相等。5. 如果二叉树中某结点的度为 1,则说该结点只有一棵子树。 T6. 已知一棵树的先序序列和后序序列,一定能构造出该树。7. 图G的一棵最小代价生成树的代价未必小于 G的其它任何一棵生成树的代价。8. 图G的拓扑序列唯一,则其弧数必为 n-1 (其中n为顶点数)。F9. 对一个堆按层次遍历,不一定能得到一个有序序列。10. 直接选择排序算法满足:其时间复杂度不受数据的初始特性影响,

12、为 O(n2) 。3. 填空题( 2 分/ 空)1. 已知完全二叉树的第 8层有 8个结点,则其叶子结点数是( 68)。 68+8-42. 将下三角矩阵 A1.8,1.8 的下三角部分逐行地存储到起始地址为 1000的内存单元中, 已知每个元素占 4 个单元,则 A7,5 的地址是( 1100)。3. 有n个顶点的强连通有向图 G至少有(n)条弧。4. 有n个结点并且其高度为 n的二叉树的数目是(2A( n-1 )。5. 高度为 8 的平衡二叉树的结点数至少是( 54)。6. 3 个结点可构成( 5)棵不同形态的树。7. 给出冒泡排序和快速排序的最好情况、平均情况和最坏情况下的时间复杂度。四、设计一个算法, 判断一个算术表达式中的括号是否配对。 算术表达式保存在带表头结点 的单循环链表中,每个结点有两个域: ch和link ,其中ch域为字符类型。南开大学 98 考研题一、 (8分) 给出数组 A : ARRAY3.8,2.6

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

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