2014南邮考研数据结构真题
数据结构考研真题及其答案
![数据结构考研真题及其答案](https://img.taocdn.com/s3/m/ac98155d561252d380eb6ead.png)
一、选择题1. 算法的计算量的大小称为计算的( B )。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是( B )。
【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)【武汉交通科技大学 1996 7.从逻辑上可以把数据结构分为( C )两大类。
一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。
南京邮电大学考研数据结构(811)00-09年真题和答案
![南京邮电大学考研数据结构(811)00-09年真题和答案](https://img.taocdn.com/s3/m/1250c8bc58fafab068dc0225.png)
南京邮电大学2000年硕士研究生入学考试数据结构试题一、完成下列各题(每小题6分,共18分)1.设n是偶数,试计算运行下列程序段后m的值并给出该程序段的时间复杂度。
m:=0;FOR i:=1 TO n DOFOR j:=2*i TO n DOm:=m+1;2.已知字符串‘cddcdececd ea’,过算每介字符的next和nextval函数的值.3.给出冒泡排序和快速排序的最好情况,平均情况和最坏情况下的时间复杂度。
二、完成下列各题:(每小题8分,共24分)1、设有下图所示的有向图,给出其邻接矩阵和强连通分量。
2、设有3阶B-树如下图所示,(1)从该B-树上依次插入关键字33,97,画出两次插入后的B-树;(2)从(1)得到的B-树上依次删除66,43,画出两次删除后的B-树;(1)画出据此构造的败选择树(2)画出输出一个记录后的败方树三、阅读下列二叉树算法,每个结点三个域:lchild,element,rchild。
(10分)(1)X(p)对以p为根的二叉树执行什么功能?(2)以下图所示的二叉树调用此算法,则X(p)的执行结果是什么?(3)执行中,栈s中元素个数最多时为多少?给出该时栈中元素的情况。
void X(BinTree *t){struct Stack s;BinTnode *qPush(s,NUL1)While(*p){q=(*p)->lchild(*p)->1child=(*p)->rchild(*p)->rchild=qIf((*p)->lchild)Push(s,(*p)->1child);If((*p)->rchild)Push(s,(*p)->rchild);else(*p)=Pop(s)}}四、阅读下列要求每对顶点之间的最短路径的Floyd算法。
(16分)(1)若对下图所示的有向图执行此算法,写出对k为1到n的各步中,二维数组a和path的值。
2014年南邮通信原理考研初试真题
![2014年南邮通信原理考研初试真题](https://img.taocdn.com/s3/m/cbe297d5e45c3b3566ec8b29.png)
2014年南邮通信原理考研初试真题共11大题,第一大题填空选择题(北邮题型),第二大题填空题,第三大题判断题,还有八道计算题一、填空选择题题(26空)(可选项20空左右)大概考了信息量的定义(减函数、相加性);DSB、SSB、AM、FM输出信噪比;扩普通信;差错控制编码;误码率对应于欧氏距离二、填空题(7空,14分)HDB3码的编码和解码;CMI码的编码;PCM编码量化误差、量化单位等三、判断题(10分,共五道)判断五个,一个2分,个人感觉听天由命。
四、(以下顺序不计)某二进制对称信道,信源由“0”、“1”组成,已知p(0),p(1),p(0/1)=p(1/0)的概率数值,求该信道的信息量,求信道容量五、SSB(上边带调制),载频fc=100kHz,给出pm(f)的图(一个对称三角形,左右坐标土3kHz),求接收端BPF中心载频和带宽,还有一问记不清也是以前真题中考过的六、DPSK PSK误码率计算七、循环码循环编码,告诉你一个已知生成多项式g(x)是x^7+1的既约,(1)求编码位数n和信息码元数k,(2)已知一个m(x)=x^3+x^2+1,求系统码字c(x),(3)给出一个码字c‘(x),让你判断是否正确。
八、匹配滤波器(樊昌信课本例9-1)两个s0(t),s1(t)信号通过匹配滤波器后,(1)画出接受方框图,(2)求h0(t),h1(t),(3)求s1(t)输出波形,(4)好像是求s0,s1相关系数和系统误码率九、时域均衡系统,求横向滤波器三抽头的迫零均衡抽头系数,求均衡前后的峰值失真(樊昌信课本p169例6-4)已知接受滤波器输出信号中有三个抽样值,x1=0.1,x2=1,x3=0.2,其它为零,请设计一个三抽头的均衡器。
(1)求各抽头系数,(2)求均衡后输出yi ,(3)求均衡前峰值失真,(4)求均衡后峰值失真;十、PCM,M1 M2 M3那个十一、余弦滚降,是否实现无码间串扰。
数据结构考研真题与答案解析
![数据结构考研真题与答案解析](https://img.taocdn.com/s3/m/b32d6eccf80f76c66137ee06eff9aef8951e4866.png)
数据结构考研真题与答案解析【数据结构考研真题与答案解析】数据结构是计算机科学与技术中的重要学科,也是考研中不可或缺的一部分。
在考研中,掌握数据结构的相关知识对于顺利通过考试至关重要。
本文将为大家介绍一些历年考研真题,并对答案进行解析,希望对大家备考有所帮助。
一、堆排序相关问题1. 2014年考研真题(题目描述)给定n个整数的序列S,其中$n \leq 10^6$且没有相同元素,并且给定另外的一个元素x,输出S中小于x的最大的数,如果不存在则输出“-1”。
(解析)这是一道关于堆排序的问题。
我们可以利用大顶堆来解决这个问题。
首先建立一个大顶堆,然后依次将序列S中的元素插入到堆中。
在插入的过程中,我们可以通过比较当前元素和x的大小,找到小于x的最大的数。
最后输出即可。
若不存在小于x的元素,则输出“-1”。
二、图的遍历问题2. 2016年考研真题(题目描述)对于一个无向图G,设计一个算法,判断图G是否连通,并给出详细的算法描述和复杂度分析。
(解析)对于这个问题,我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来解决。
我们可以从图中的任意一个节点开始进行深度或广度遍历,然后标记遍历过的节点。
最后判断所有的节点是否都被遍历到,若是,则图G是连通的,否则不连通。
若使用邻接表表示图,则DFS和BFS的时间复杂度均为O(|V|+|E|),其中|V|和|E|分别代表图中的节点数和边数。
三、二叉搜索树相关问题3. 2018年考研真题(题目描述)给定一个二叉搜索树,请设计一个算法,找出其中第k大的节点。
(解析)对于这个问题,我们可以利用二叉搜索树的性质。
由于二叉搜索树的中序遍历结果是有序的,我们可以进行中序遍历,并将遍历结果保存到一个有序数组中。
然后根据数组中第k个位置的元素找到对应的节点即可。
算法的时间复杂度为O(n),其中n为二叉搜索树中节点的个数。
四、哈夫曼编码问题4. 2017年考研真题(题目描述)给定一段文字,编写一个算法,根据字符出现的频率构建哈夫曼编码。
2014年南京航空航天大学922数据结构与操作系统(专业学位)考研真题考研试题硕士研究生入学考试试题
![2014年南京航空航天大学922数据结构与操作系统(专业学位)考研真题考研试题硕士研究生入学考试试题](https://img.taocdn.com/s3/m/0993741a5f0e7cd18425368a.png)
南京航空航天大学2014年硕士研究生入学考试初试试题A 卷科目代码: 922科目名称:数据结构与操作系统 满分: 150分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!数据结构部分(75分)1. (5分)给出广义表G=( (e, a ) , ( (b,(), d) , c), f )的以表头表尾形式的链式存储结构示意图。
2.(10分)解释哈希表工作原理。
将关键字序列(75,54,48,90,18,22,84,63)存储在长度为10的哈希表中,使用哈希函数H(key) = Key % 10 ,并采用二次探测再散列法解决冲突,画出哈希表示意图。
3.(10分)试用Floyd 算法,求解下图中各顶点之间的最短路径,写出算法过程中每一步的状态。
4. (10分)已知数据序列为 (555, 88, 499, 58, 808, 170, 797, 275, 653, 460),给出堆排序过程的示意图。
5.(10分)设有6个字符,其权值为(12,40,16,8,14,10),给出进行Huffman 编码的数据结构和执行过程示意图。
6.(10分)设一个带头结点的单链表L,数据元素为(a1,a2,a3,a4,... ,an),编写函数,调整该链表,使得数据元素次序为(a1, a3,...,an, ... ,a4,a2), 要求T(n)=O(n),先给出算法思想,再写出相应代码。
7.(10分)设有一家谱树T,用二叉链表结构存储(孩子兄弟表示法),树中的结点信息为成员名字。
编写函数,输出家谱中共有多少代以及最后一代人数和成员名字。
要求先给出算法思想,再写出相应代码。
8.(10分)编写函数,给有向无环图G 的每一个顶点赋以一个整数编号,要求:若顶点vV2V 4V 1V 312 23715(专业学位)到顶点w之间有一条弧,则顶点v的编号小于顶点w的编号。
南邮数据结构答案
![南邮数据结构答案](https://img.taocdn.com/s3/m/42dbfb17cec789eb172ded630b1c59eef9c79a48.png)
第1 章绪论一、基础题1. A2. C3. C4. A5. C二、扩展题1.数据是计算机加工处理的对象;数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理;数据项是组成数据元素的、不可分割的最小单位。
2.数据结构是按某种逻辑关系组织起来的数据元素的集合,使用计算机语言描述并按一定的存储方式存储在计算机中,并在其上定义了一组运算。
3.集合结构、线性结构、树形结构和图形结构。
集合结构中,元素之间没有关系;线性结构中,元素之间存在一对一的关系;树形结构中,元素之间存在一对多的关系,其中最多只有一个元素没有前驱元素,这个元素就是根;图形结构中,元素之间存在多对多的关系。
4.顺序存储、链式存储、索引存储和散列存储。
5.一个算法是对特定问题的求解步骤的一种描述,是指令的有限序列。
其特征包括:➢输入:算法有零个或多个输入➢输出:算法至少产生一个输出➢确定性:算法的每一条指令都有确切的定义,没有二义性。
➢能行性/可行性:可以通过已经实现的基本运算执行有限次来实现➢有穷性:算法必须总能在执行有限步之后终止6.联系:程序是计算机指令的有序集合,是算法用某种程序设计语言的表述,是算法在计算机上的具体实现。
区别:在语言描述上不同,程序必须是用规定的程序设计语言来写,而算法的描述形式包括自然语言、伪代码、流程图和程序语言等;算法所描述的步骤一定是有限的,而程序可以无限地执行下去,比如一个死循环可以称为程序,但不能称为算法。
7.正确性:算法的执行结果应当满足功能需求,无语法错误,无逻辑错误简明性:思路清晰、层次分明、易读易懂,有利于调试维护健壮性:当输入不合法数据时,应能做适当处理,不至于引起严重后果效率:有效使用存储空间和有高的时间效率最优性:解决同一个问题可能有多种算法,应进行比较,选择最佳算法可使用性:用户友好性8(1)执行次数为n-1(n>=2),n=1时执行1次;时间复杂度为O(n)。
(2)执行次数为⌈log3n⌉;时间复杂度为O(logn)(3) 执行次数为n2;时间复杂度为O(n2)(4)执行次数为⌊√n⌋ + 1;时间复杂度为O(√n)第2 章线性表1.A2.D3.B4.C5.B6.D7.D8.C9.A10.D1.编写程序实现对顺序表逆置。
《数据结构》试卷(C卷)
![《数据结构》试卷(C卷)](https://img.taocdn.com/s3/m/ac91da6d804d2b160b4ec0e9.png)
《数据结构》试卷(C卷)一、单项选择题1. 空串与空格字符组成的串的区别在于()。
A.没有区别B.两串的长度不相等C.两串的长度相等D.两串包含的字符不相同2. 一个子串在包含它的主串中的位置是指()。
A.子串的最后那个字符在主串中的位置B.子串的最后那个字符在主串中首次出现的位置C.子串的第一个字符在主串中的位置D.子串的第一个字符在主串中首次出现的位置3. 下面的说法中,只有()是正确的。
A.字符串的长度是指串中包含的字母的个数B.字符串的长度是指串中包含的不同字符的个数C.若T包含在S中,则T一定是S的一个子串D.一个字符串不能说是其自身的一个子串4. 两个字符串相等的条件是()。
A.两串的长度相等B.两串包含的字符相同C.两串的长度相等,并且两串包含的字符相同D.两串的长度相等,并且对应位置上的字符相同5. 若SUBSTR(S,i,k)表示求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=“Beijing&Nanjing”,SUBSTR(S,4,5)=()。
A. “ijing”B. “jing&”C. “ingNa”D. “ing&N”6. 若INDEX(S,T)表示求T在S中的位置的操作,则对于S=“Beijing&Nanjing”,T=“jing”,INDEX(S,T)=()。
A.2B.3C.4D.57. 若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“Beijing&Nanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=()。
A. “Nanjing&Shanghai”B. “Nanjing&Nanjing”C. “ShanghaiNanjing”D. “Shanghai&Nanjing”8. 在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是()。
A.i>0B. i≤nC.1≤i≤nD.1≤i≤n+19. 字符串采用结点大小为1的链表作为其存储结构,是指()。
数据结构考研真题及其答案
![数据结构考研真题及其答案](https://img.taocdn.com/s3/m/5e2564b4551810a6f524868c.png)
一、选择题1. 算法的计算量的大小称为计算的( B )。
【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是( B )。
【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)【武汉交通科技大学 1996 7.从逻辑上可以把数据结构分为( C )两大类。
一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。
南邮数据结构考研真题
![南邮数据结构考研真题](https://img.taocdn.com/s3/m/f191563aa36925c52cc58bd63186bceb19e8ed27.png)
南邮数据结构考研真题数据结构是计算机科学与技术领域中的一门重要课程,其在计算机程序设计、算法分析和数据处理等方面扮演着至关重要的角色。
南京邮电大学(南邮)是中国一所知名的工科院校,其数据结构考研真题是备受考生关注的话题。
本文将就南邮数据结构考研真题进行探讨,帮助考生更好地应对考试。
第一部分:单项选择题1. 在数据结构中,以下哪种数据结构不是非线性结构?A. 链表B. 栈C. 队列D. 数组正确答案:D解析:数组是一种线性结构,它的元素在内存中是连续存储的。
而链表、栈和队列都属于非线性结构,其元素在内存中是离散存储的。
2. 下列哪种排序算法的时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 快速排序D. 选择排序正确答案:C解析:快速排序的时间复杂度为O(nlogn),冒泡排序、插入排序和选择排序的时间复杂度均为O(n^2)。
3. 在二叉树中,哪种遍历方式可以按照从小到大的顺序输出所有节点的值?A. 先序遍历B. 中序遍历C. 后序遍历D. 层序遍历正确答案:B解析:中序遍历二叉树可以按照从小到大的顺序输出所有节点的值,先序遍历和后序遍历的输出顺序没有排序规律,层序遍历按层次输出节点的值。
第二部分:填空题1. 在哈夫曼树中,若各叶节点的权值依次是W1、W2、...、Wn,那么它们的带权路径长度之和为(填空)。
正确答案:W1 + W2 + ... + Wn解析:哈夫曼树的带权路径长度之和等于叶节点的权值之和。
2. 下列哪种数据结构在最坏情况下,查找和插入的时间复杂度仍为O(logn)?正确答案:平衡二叉搜索树(如AVL树、红黑树等)解析:平衡二叉搜索树在最坏情况下,查找和插入的时间复杂度仍为O(logn),保证了数据结构的高效性。
第三部分:编程题以下为使用C语言编写的链表数据结构的代码片段:```c#include <stdio.h>#include <stdlib.h>typedef struct Node {int data;struct Node* next;} Node;void insert(Node** head, int value) {Node* newNode = (Node*)malloc(sizeof(Node));newNode->data = value;newNode->next = NULL;if (*head == NULL) {*head = newNode;} else {Node* current = *head;while (current->next != NULL) { current = current->next;}current->next = newNode;}}void printList(Node* head) {Node* current = head;while (current != NULL) {printf("%d ", current->data);current = current->next;}}int main() {Node* head = NULL;insert(&head, 1);insert(&head, 2);insert(&head, 3);printList(head);return 0;}```该代码实现了链表的插入和打印功能。
南邮 通达专业 数据结构复习练习
![南邮 通达专业 数据结构复习练习](https://img.taocdn.com/s3/m/bcb56b61caaedd3383c4d332.png)
采用二分法在线性表上查找的条件是线性表有序且________。
A.使用链式存储结构B.使用顺序存储结构
C.使用索引结构D.使用散列结构
图2表示的堆是。
图2
A.最小堆B.最大堆C.不是堆D.既是最大堆,也是最小堆
后缀表达式6 4 2 - / 3 2 * +的结果为。
分别以下列序列构造二叉搜索树,与众不同的是________。
A. 100,80,60,85,110,120,150B. 100,80,60,85,120,110,150
C. 100,80,85,60,120,110,150D. 100,80,60,85,120,150,110
一组关键字(87,73,25,55,90,28,31,17,101,22,3,62),若散列函数为h(key)=keymod11,在链地址法处理后的同一链表中的是________。
一个n×n的对称矩阵,压缩后的存储容量为______。
已知一棵二叉树的后序遍历结果是K B C D F E N,则该二叉树的根结点为。
已知一棵二叉树有n个结点,则其二叉链表结构中共有个空指针域。
在字符串S="structure"中,以t为首的子串有________个。
二叉搜索树左子树不空,则左子树上所有结点的关键字值均(小于、大于、等于)根结点的关键字值。
};
函数原型为:
template <class T>
boolSingleList<T>::increase();
template<class T>
bool SingleList<T>::increase(){
2014年江苏省数据结构试题及答案理论考试试题及答案
![2014年江苏省数据结构试题及答案理论考试试题及答案](https://img.taocdn.com/s3/m/addc0f0959eef8c75fbfb3d1.png)
A.动态结构和静态结构 B.紧凑结构和非紧凑结构
C.线性结构和非线性结构 D.内部结构和外部结构
2、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。
A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior
D.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s
37、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
A. HL=ps p一>next=HL
B. p一>next=HL;HL=p3
C. p一>next=Hl;p=HL;
D. p一>next=HL一>next;HL一>next=p
20、衡量查找算法效率的主要标准是( C )。
A)元素个数 B)所需的存储量
41、对于图1所示的二叉树,其后序序列为(C )。
A)ABDECFG B)DBEAFCG
C)DEBFGCA D)GFCEBDA
42、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HL
B. p一>next=HL;HL=p3
5、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )
A 5,4,3,2,1 B 4,5,3,2,1 C 4,3,5,1,2 D 1,2,3,4,5
南京邮电大学数据结构A第6章
![南京邮电大学数据结构A第6章](https://img.taocdn.com/s3/m/9baf46fa81c758f5f61f678f.png)
(21,25,28,33,36,45) 33 搜索成功!
35 (21,25,28,33,36,45) 搜索失败!
6.2 顺序搜索
6.2.2 有序表的顺序搜索
程序6.4 顺序搜索有序表 const int Infinity = 1000; template <class T> ResultCode ListSet<T>::Search(T& x)const { l[n] = Infinity; for (int i=0;l[i]<x;i++) ; //当list[i]的关键字值大于等于 // x的关键字值时,退出循环 if (l[i]==x) { return Success; //搜索成功 } return NotPresent; //搜索失败 }
template<class K, class D> Struct E { operator K() const{return key;} //使元素间的比较视为关键字间的比较 K key; D data; };
其中,K称为关键字类型,应为可比较大小的类型。 key为关键字:用来标识一个数据元素的某个数据项。
6.3 二分搜索
6.3.2 对半搜索
由分割点的不同,可以得到不同的二分搜索方法。如:对 半搜索、一致对半搜索、斐波那契搜索和插值搜索等。
对半搜索是二分搜索中的一种,分割点为表的中点元素。
若当前搜索的子表为 (alow,alow+1,…,ahigh) 则 i=(low+high)/2 其中,i、low 和 high均为元素在表中的序号,low表示表的左 端,high表示表的右端。
6.3 二分搜索
6.3.2 对半搜索 对半搜索的例子 (1) key=66
2014南邮考研数据结构真题
![2014南邮考研数据结构真题](https://img.taocdn.com/s3/m/d958b761f4335a8102d276a20029bd64783e622f.png)
word格式-可编辑-感谢下载支持
问答题
1.从算法分析角度对直接排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序和两路合并排序进行对比分析。
2.对下列数据结构说法给予解答,并简单阐述。
(1)数据的逻辑结构、存储结构和数据的运算之间的关系;
(2)逻辑结构相同,存储结构不同,则为不同的数据结构。
这种算法对吗?举例说明。
(3)在给定逻辑结构及其存储结构上可以定义不同的运算集合,从而得到不同的数据结构。
这种说法对吗?举例说明。
3.根据给定的关键字集合{20 , 15 , 40 , 35 , 45 , 25 , 50 , 30 , 10}顺序输入:
(1)构造完全二叉树;
(2)画出整理好的最大堆。
4.栈S1,S2容量相等,利用两个栈模拟一个队列,如何用栈运算实现队列的入队、出队及判队空三种基本运算?简述运算实现的基本思想。
5.
BT为树根指针,其值为6,LChild为左孩子指针域,RChild为右孩子指针域,Data为数据域; (1) 画出二叉树BT的逻辑结构;
(2) 画出二叉树的中序线索树。
算法题
1.现有两个按元素值递增有序的线性表,试设计一个算法,用单链形式存储,将两个线性表合并成一个按元素值递减有序的线性表,并要求利用原来两个链表的结点存放。
2.有向图G有n个结点,e条边,编写一个根据邻接表生成反向邻接表的算法,要求算法复杂性为O(n+e)。
3.设二叉树采用二叉链表存储结构,编写一个递归算法法求二叉树中只有单个孩子结点的结点个数。
4.编写算法求给定结点在二叉排序树中所在的层数。
2014江苏省数据结构与算法理论考试试题及答案
![2014江苏省数据结构与算法理论考试试题及答案](https://img.taocdn.com/s3/m/ccac9a6927284b73f242509f.png)
33、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( B )。
A)9 B)11 C)15 D)不能确定
34、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
C)p=p->next->next; D) p->next=p;
21、栈进行插入和删除操作的特点是( A )。
A)LIFO B)FIFO
C)FCFS D)HPF
22、已知广义表L=((x,y,z),a,(u,t,w)),从L 表中取出原子项t 的操作是( D )。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
26、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 பைடு நூலகம் D)包括以上三个方面
23、下面关于线性表的叙述中,错误的是哪一个?( D )
A)线性表采用顺序存储,必须占用一片连续的存储单元。
B)线性表采用链接存储,便于插入和删除操作。
C)线性表采用链接存储,不必占用一片连续的存储单元。
D)线性表采用顺序存储,便于进行插入和删除操作。
A) Head(Head(Tail(Tail(L))))
B) Tail(Head(Head(Tail(L))))
C) Head(Tail(Head(Tail(L))))
D)Head(Tail(Head(Tail(Tail(L)))))
C)loc(A1)+i*c+1 D)loc(A1)+(i+1)*c
2014年南邮考研数据结构复试真题
![2014年南邮考研数据结构复试真题](https://img.taocdn.com/s3/m/90cd72d8360cba1aa811dacc.png)
整理:陈杨来自2015南邮考研群:371506641 2014年南京邮电大学数据结构复试真题(回忆版)
1.说明二叉树、树的概念及相互关系(10’)
2.给出一个邻接表,将其转化为邻接矩阵(2’);写出其深度优先、宽度优先遍历序列(4’)和生成树(4’);写出将邻接表转化为邻接矩阵的算法(10’)
3.画出有13个结点的二叉判定树,写出其搜索成功和失败的平均长度;(10’)
4.什么是顺序队列中的假溢出?如何解决(10’)
5.a,b,c,d,e是互不相同的元素,能否比较7次就将它们排好序?若可以,给出比较过程,若不可说明原因(10’)
6.写出邻接表中,计算顶点为num的度的算法(10’)
7.设二叉树中度为0的个数为n0,度为2的个数为n2给出它们之间的关系,并证明。
(10’)
8.什么是内搜索和外搜索,分别适用什么场合和数据结构(10’)
9.一个带表头结点的单链表A,将链表A拆分为A、B两个表,A中放原链表中奇数项,B中放原链表中偶数项。
编写程序,使其顺序不变。
(10’)
特别感谢素材提供:蒋孝雯学姐,张磊学长。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问答题
1.从算法分析角度对直接排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序和两路合并排序进行对比分析。
2.对下列数据结构说法给予解答,并简单阐述。
(1)数据的逻辑结构、存储结构和数据的运算之间的关系;
(2)逻辑结构相同,存储结构不同,则为不同的数据结构。
这种算法对吗?举例说明。
(3)在给定逻辑结构及其存储结构上可以定义不同的运算集合,从而得到不同的数据结构。
这种说法对吗?举例说明。
3.根据给定的关键字集合{20 , 15 , 40 , 35 , 45 , 25 , 50 , 30 , 10}顺序输入:
(1)构造完全二叉树;
(2)画出整理好的最大堆。
4.栈S1,S2容量相等,利用两个栈模拟一个队列,如何用栈运算实现队列的入队、出队及判队空三种基本运算?简述运算实现的基本思想。
5.
BT为树根指针,其值为6,LChild为左孩子指针域,RChild为右孩子指针域,Data为数据域; (1) 画出二叉树BT的逻辑结构;
(2) 画出二叉树的中序线索树。
算法题
1.现有两个按元素值递增有序的线性表,试设计一个算法,用单链形式存储,将两个线性表合并成一个按元素值递减有序的线性表,并要求利用原来两个链表的结点存放。
2.有向图G有n个结点,e条边,编写一个根据邻接表生成反向邻接表的算法,要求算法复杂性为O(n+e)。
3.设二叉树采用二叉链表存储结构,编写一个递归算法法求二叉树中只有单个孩子结点的结点个数。
4.编写算法求给定结点在二叉排序树中所在的层数。