




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2008年安徽工业大学数据结构考研真题A卷一、单项选择题1.程序段FOR(i=n-1;i=0;i-)FOR(j=1;jAj+1Aj与Aj+1对换;其中n为正整数,则最后一行的语句频度在最坏情况下是_。A.O(n)B.O(nlogn)C.O(n)D.O(n)2.用链表表示线性表的优点是_。A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除D.数据元素的物理顺序与逻辑顺序相同3.带头结点的单链表head为空的判定条件是_。A.head=NULLB.head-next=NULLC.head-next=headD.head!=NULL4.在循环双链表的p所指结点之后插入s所指结点的操作是
2、_。A.p-next=s;s-prior=p;p-next-prior=s;s-next=p-next;B.p-next=s;p-next-prior=s;s-prior=p;s-next=p-next;C.s-prior=p;s-next=p-next;p-next=s;p-next-prior=s;D.s-prior=p;s-next=p-next;p-next-prior=s;p-next=s;5.栈应用在_。A.递归调用B.子程序调用C.表达式求值D.A,都对6.设abcdef(a先进栈)顺序进栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为_。AfedcbaB.bcafedC.
3、dcefbaD.cabdef注:序列xyz表示x先出栈;z最后出栈。7.若一个栈的输入序列为1,2,3,4,5则输出序列有_种可能。A.14B.120C.60D.428.循环队列存储在数组A0.m中,则入队时队尾的操作为_。A.rear=rear+1B.rear=(rear+1)%(m-1)C.rear=(rear+1)%mD.rear=(rear+1)%(m+1)9.在简单模式匹配中,当模式串位j与主串位i的比较时,新一趟匹配开始,主串的位移公式是_。Ai=i+1Bi=j+1Ci=i-j+1Di=i-j+210.稀疏矩阵一般的压缩方法是_。A.二维数组和三维数组B.三元组和散列表C.三元组和
4、十字链表D.散列和十字链表11.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B1.(n(n+1)/2中,a00存放于数组B1中,则在B中确定aij(i2,则该二叉树的高度为_。5.一棵树按照左孩子一右兄弟表示法转换成对应的二叉树,则该二叉树中树根结点肯定没有_。6.设图G(V,E),V1,2,3,4,E,,从顶点1出发,对图G进行广度优先搜索的序列有_种。7.在哈希查找中,装填因子为,若用m表示哈希表的长度,n表示哈希存储的元素个数,则等于_。8.在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用折半法查找关键字
5、值20,需做的关键字比较次数为_。9.快速排序的递归算法在平均情况下的空间复杂度为_。10.设图的顶点数为n,则求解最短路径的Dijkstra算法的时间复杂度为_。三、判断1.数据结构的抽象操作的定义与具体实现有关。()2.在链式存储表中存取表中的数据元素时,不一定要按顺序访问。()3.链表中的头结点仅起到标识的作用。()4.消除递归不一定需要使用栈。()5.循环队列只能通过链式存储结构实现。()6.个广义表的表尾总是一个表。()7若一个叶子结点是某二叉树中序遍历序列的最后一个结点,那么它也是该二叉树的先序遍历序列的最后一个结点。()8.对一个无向连通图进行一次深度优先搜索可以访问图中的所有顶
6、点。()9.邻接矩阵适用于稀疏图(边数远小于顶点数的平方),邻接表适用于稠密图(边数接近于顶点数的平方)。()10.对二叉排序树进行先序遍历得到的结点的值的序列是一个有序序列。()四、应用题1已知一棵二叉树的中序序列和后序序列分别为BDCEAFHG和DECBHGFA,画出这棵二叉树。并写出其先序遍历序列。(5分)2.已知广义表:B(b,c)C=(a,(d,e,f)D=(B,C)E=(a,E)设广义表原子节点和表节点的存储映像如下图所示(其中hp表示表头指针,tp表示表尾指针),请画出广义表B、C、D、E的存储映像图。(5分)3已知一个文件中有5个字符a、b、c、d、e,各个字符的出现的次数依次
7、分别是3、4、8、10、16,试为这5个字符编码,以节省存储空间。(5分)4 对于下图所示的无向连通图,请用Prim算法构造其最小生成树,设算法从图中顶点1开始处理。(5分。注:要求写出求解过程)5给出待排序序列的关键字序列为87,52,61,27,37,45,请写出对该序列进行堆排序的过程(注:升序排序,写出每趟排序的过程)。(5分)6请将下列计算二叉数深度的算法补充完整,每个空格一分。(5分)intBtreeDepth(BTreeNode*BT)7已知完全二叉树的第8层有7片叶子,请指出所有可能的情况下的叶子数目,不需要画出图形,文字说明即可。(5分)五、算法设计题1.已知带头节点的单链表
8、L,写一算法,删除其中的重复结点(15分)。设单链表节点存储结构定义如下:TypedefstructnodeDataTypedata;/*每个元素数据信息*/structnode*next;/*存放后继元素的地址*/Lnode,*LinkList;2.奇偶交换排序算法如下所述:第一趟对所有下标i为奇数的元素,将ai与ai+1比较,第二趟对所有下标i为偶数的元素,将ai与ai+1比较,如aiai+1则将二者交换;第三趟对奇数i,第四趟对偶数i,重复上述处理过程直到整个文件有序(10分)。(1)问此种排序算法的结束条件是什么?(3分)(2)用C语言实现此算法。(7分)设待排序文件采用如下存储结构:defineMAXSIZE100typedefstructDataTyperMAXSIZE+1;intlength;/*表长度*/SqList,*PsqList;3.写出对中序线索二叉树进行中序遍历的算法,不允许使用栈。(15分)设中序线索二叉树的存储结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年咨询工程师(经济政策)考试题库附答案(典型题)
- 2025年行政执法人员执法证考试必考多选题库及答案(共270题)
- 预防基础性疾病
- 零食店创业项目计划书
- 面颈部烫伤的护理
- 阶段性自我剖析
- 396经济学类联合-2018考研《396经济类联考综合》真题
- 季度工作总结与未来发展规划报告
- 四年级数学(小数加减运算)计算题专项练习与答案汇编
- 二年级数学计算题专项练习
- 新时代黄河流域高质量发展导论智慧树知到期末考试答案章节答案2024年聊城大学
- 2024年成都香城投资集团有限公司招聘笔试冲刺题(带答案解析)
- 2023版《思想道德与法治》(绪论-第一章)绪论 担当复兴大任 成就时代新人;第一章 领悟人生真谛 把握人生方向 第3讲 创造有意义的人生
- 心衰的治疗指南PPT2024
- 2024年LED手电筒行业技术趋势分析
- 医疗器械经营与药品经营的区别
- 钢丝绳吊装时最大允许吊装重物对应表
- 专题四“挺膺担当”主题团课
- 设计报价单模板
- 钦州卓达生物能源有限公司年产1500吨木炭项目环境影响报告表
- DB43-T+2181-2021学校治安反恐防范要求
评论
0/150
提交评论