991数据结构
北航参考书
802 细胞与分子生物学
《现代分子生物学(第二版) 》
《细胞生物学》或 《细胞生物学》 803 解剖生理学 《解剖学》 《生理学》 《人体解剖生理学》 811 教育管理学 812 公共政策分析 《教育管理学》 (修订版) 《政策科学--公共政策分析导论》 《公共部门决策理论与方法》 《社会研究方法教程》 《理解公共政策》 (第 11 版) 813 科学技术史 《世界科学技术史》 《科学史及其与哲学和宗教的关系》 821 综合英语 《语言学教程》 《高级英汉翻译理论与实践》 《英汉互译实用教程》 822 英美文学 《英国文学简史》 《英国文学选读》 《美国文学简史》
《分析化学(上册)》 913 环境科学与工程基础 《物理化学》 《环境保护与可持续发展》 921 通信类专业综合 《电子电路基础》 (第二版) 《模拟电子技术基础》 (第四版)
高等教育出版社 2006(第五 版) 高等教育出版社 高等教育出版社 高等教育出版社 高等教育出版社
武汉大学编 天津大学物化组 钱易,唐孝炎主编 张凤言 童诗白 苏东林等 苏东林等 郑君里等 梁昆淼 陆大淦 郑君里等 程鹏主编 谢传锋主编 程鹏主编 胡晓光主编 阎石主编 汤蕴璆 刘迪吉
671 无机化学 691 量子力学与近代物理
《无机化学(上、下册) 》 《量子力学教程》 《量子力学教程》第二版 《量子物理》
北航2011年硕士研究生入学考试数据结构与C语言试题与答案
2011 年硕士研究生入学考试“数据结构与C语言程序设计”(科目代码:991)试题与答案一、单项选择题(本题共20分,每小题各2分)1.下列关于线性表的存储结构的叙述中,错误的是。
A.线性表的顺序存储结构中隐式地存储了数据元素之间的逻辑关系B.线性表的顺序存储结构一定需要占用一片地址连续的存储空间C.线性表的链式存储结构通过指针来反映数据元素之间的逻辑关系D.线性表的链式存储结构占用的存储空间一定不连续2.若front 和rear 分别表示链接队列的队头指针与队尾指针,则向队列中插入一个由p 指的新元素的过程是依次执行。
A.rear=p; front=p; B.front=p; rear=p;C.rear->link=p; rear=p; D.front->link=p; rear=p;3.下列关于二叉树的叙述中,正确的是。
A.二叉树的度可以小于2 B.二叉树的度等于2C.二叉树中至少有一个结点的度为2 D.二叉树中每一个结点的度都为24.若某二叉树有40个叶结点,则该二叉树的结点总数最少是。
A.78 B.79 C.80 D.815.若采用邻接矩阵存储一个有向图,且邻接矩阵主对角线以下元素均为0,则该有向图的拓扑序列。
A.存在且惟一B.存在但可能不惟一C.不存在D.无法确定6.下面关于AOE 网的叙述中,正确的是。
A.AOE 网是一个带权的连通图B.AOE 网是一个带权的强连通图C.AOE 网是一个带权的无回路的连通图D.AOE 网是一个带权且无回路的有向图7.下列关于线性表查找方法的叙述中,错误的是。
A.顺序查找法适合于采用顺序存储结构和链式存储结构的线性表的查找B.对于相同元素,顺序查找法一定能够查找到表中首次出现的元素C.对于相同元素,折半查找法一定能够查找到表中首次出现的元素D.对于相同元素,折半查找法不一定能够查找到表中首次出现的元素8.在二叉排序树中进行查找的平均时间效率主要与下列因素之一有关,该因素是。
浙江理工大学991数据结构2018年考研真题
I=s = 0;
While (s<n)
{ቤተ መጻሕፍቲ ባይዱ
i++;
s+=i;
}
3. 在一个长度为 n 的顺序表中删除第 i 个元素( 0 i n 1)时,需向前移动_____________个元
素。
4. 在一个单链表中删除 P 所指结点时,应执行以下操作:
Q = P->next;
P->data = P->next->data;
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 按层遍历
10. 设矩阵 A 是一个对称矩阵,为了节省存储,将其下三角部分按行序存放在一维数组 B[1,
n(n-1)/2]中,对任一下三角部分中任一元素 aij( i j ),在一组数组 B 的下标位置 K 的值是______。
A. i(i-1)/2+j-1 C. i(i+1)/2+j-1
P-next = __________;
Free(Q);
5. 带头结点的双循环链表 L 中只有一个元素结点的条件是
。
6. 区分循环队列的满与空,有两种方法,它们是
和
。
7. 具有 n 个顶点的无向连通图 G 中至少有
条边。
8. 在堆排序和快速排序中,若原始记录接近正序或反序,则选用
比较好。
第 2 页 ,共 5 页
12. 对序列{15,9,7,8,20,-1,4}进行排序,进行一趟排序后,数据的排列变为{4,9,-1,
8,20,7,15};则采用的是哪一种排序。( )
A.快速排序
B.冒泡排序
C.希尔排序
D.选择排序
13. 若需在O(log2 n) 的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是
991数据结构(浙江理工)
浙江理工大学二O一二年硕士学位研究生招生入学考试试题考试科目:数据结构代码:991 (请考生在答题纸上答题,在此试题纸上答题无效)一、单选题(每题2分,共20分)1. 不带头结点的单链表si mpleL ist为空的判定条件是。
A. simple List== nullB. simple List->next == nullC. simple List->next = simple ListD. simple List! = null2. 某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用_______________存储方式最节省运算时间。
A. 单链表B. 仅有头结点的单循环链表C. 双链表D. 仅有尾指针的单循环链表3. 向一个栈顶指针为top的链栈中插入一个S所指结点时,则执行_______________________。
A. top->next = S;B. S->next = top->next; top->next = S;C. S->next = top; top = S;D. S->next = top; top = top->next;4. 一维数组和线性表的区别是_____________。
A. 前者长度固定,后者长度可变B. 后者长度固定,前者长度可变C. 两者长度均固定D. 两者长度均可变5. 设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分按行序存放在一维数),在一组数组B的下标位置组B[1, n(n-1)/2]中,对任一下三角部分中任一元素aij(i jK的值是______。
A. i(i-1)/2+j-1B. i(i-1)/2+jC. i(i+1)/2+j-1D. i(i+1)/2+j6.在线索化二叉树中,P所指的结点没有左子树的充要条件是_______________________。
2011年考研北京航空航天大学初试参考书目
713自然辩证法概论
《自然辩证法概论》
北京航空航天大学出版社2008版
徐治立主编
《自然辩证法概论》
高等教育出版社2004版
教育部社会科学研究与思想政治工作司组编
721基础英语
不根据某一种教科书命题
722基础俄语
不根据某一种教科书命题
723基础德语
《当代大学德语》1- 4册
沈维道编
《传热学》(2006年第四版)
高等教育出版社
杨世铭编
942机械设计综合
面向21世纪课程教材《材料力学》Ⅰ、Ⅱ
高等教育出版社
单辉祖编
《机械设计基础》下册(2007年第二版)
北京航空航天大学出版社
吴瑞祥主编
951力学基础
《材料力学》(上、下,修订版)或国内其他材料力学(多学时类)教材
国防工业出版社
人民文学出版社(1995年)
曹靖华
《20世纪俄罗斯文学史》
人民大学出版社(2001年)
阿格诺索夫主编、凌建侯等译
《俄语语言国情学》
吉林大学出版社(1997年)
谭林
824综合德语
《德语语言学导论》
外语教学与研究出版社(2002年)
王京平著
《文学与认识》
外语教学与研究出版社(1997年)
王炳钧编著
Kleine Geschichte der deutschen Literatur
周世勋
《量子力学教程》第二版
科学出版社
曾谨言
《量子物理》
高等教育出版社
赵凯华
712行政管理基础
《管理学》(第二版)
高等教育出版社2005年版
周三多
《公共行政学》(第三版)
北航参考书目
东北师大
《近世代数初步》
高等教育出版社
石生明著
《概率论及数理统计》(上册、下册)
高等教育出版社(第四版)
邓集贤等
892力学与电磁学综合
《力学》
高等教育出版社
漆安慎,杜婵英
《电磁学上、下》
高等教育出版社
赵凯华,陈熙谋
911材料综合
见考试大纲
912化学综合
《物理化学》
高等教育出版社
傅献彩
《分析化学(上册)》
713自然辩证法概论
《自然辩证法概论》
北京航空航天大学出版社2008版
徐治立主编
《自然辩证法概论》
高等教育出版社2004版
教育部社会科学研究与思想政治工作司组编
721基础英语
不根据某一种教科书命题
722基础俄语
不根据某一种教科书命题
723基础德语
《当代大学德语》1- 4册
外语教学与研究出版社(2009年)
北航出版社
张福渊等
《系统可靠性设计分析教程》
北航出版社
曾声奎等
851电磁学与电动力学综合
《电磁学(新概念物理教程)》
高等教育出版社
赵凯华、陈熙谋
《电动力学》
高等教育出版社
郭硕鸿编著
861法学基础综合
《法理学》(第三版,2007年)
北京大学出版社、高等教育出版社
张文显主编
《中国宪法》(第二版,2007年)
王鸿生
《科学史及其与哲学和宗教的关系》
广西师范大学出版社2001版
丹皮尔
821综合英语
《语言学教程》
北京大学出版社(2006年第三版)
胡壮麟
《高级英汉翻译理论与实践》
北京航空航天大学991数据结构与C语言程序设计历年考研真题专业课考试试题
2017年北京航空航天大学991数据 结构与C语言程序设计考研真题
2018年北京航空航天大学991数据 结构与C语言程序设计考研真题
目 录
2010年北京航空航天大学993数据结构与C语言程序设计考研真题 2011年北京航空航天大学991数据结构与C语言程序设计考研真题 2012年北京航空航天大学991数据结构与C语言程序设计考研真题 2013年北京航空航天大学991数据结构与C语言程序设计考研真题 2014年北京航空航天大学991数据结构与C语言程序设计考研真题 2015年北京航空航天大学991数据结构与C语言程序设计考研真题 2016年北京航空航天大学991数据结构与C语言程序设计考研真题 2017年北京航空航天大学991数据结构与C语言程序设计考研真题 2018年北京航空航天大学991数据结构与C语言程序设计考研真题
2014年北京航空航天大学991数据 结构与C语言程序设计考研真题
2015年北京航空航天大学991数据 结构与C语言程序设计考研真题
2016年北京航空航天大学991数据 结构与C语言程序设计考研真题
2010年北京航空航天大学993数据 结构与C语言程序设计考研真题
2011年北京航空航天大学991数据 结构与C语言程序设数据 结构与C语言程序设计考研真题
2013年北京航空航天大学991数据 结构与C语言程序设计考研真题
北航数据结构与程序设计真题2021年北航991真题及答案
2021年“数据结构与C程序设计”(代码991)试题一、单项选择题(此题共20分,每题各2分)1.关于长度为n的线性表,成立其对应的单链表的时刻复杂度为( )。
A.O(1);B.O(log2n);.O(n);D.O(n2)。
2.一样情形下,在一个双向链表中插入一个新的链结点,( )。
A.需要修改4个指针域内的指针;B.需要修改3个指针域内的指针;C.需要修改2个指针域内的指针;D.只需要修改1个指针域内的指针。
3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对象),并利用堆栈产生中缀表达式对应的后缀表达式。
对于中缀表达式A+B*(C/D-E),当从左至右扫描到运算数E时,堆栈中的运算符依次是( )。
(注:不包含表达式的分界符)A.+*/-;B.+*(/-;C.+*-;.+*(-。
4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为( )。
A.30,40,20,50,70,60,80;B.30,40,20,70,60,80,50;C.70,60,80,50,30,40,20;D.70,60,80,30,40,20,50。
5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼(Huffman) 树的深度为( )。
A.6;B.5;C.4;D.3。
6.下列关于图的叙述中,错误的是( )。
A.根据图的定义,图中至少有一个顶点;B.根据图的定义,图中至少有一个顶点和一条边(弧);C.具有n个顶点的无向图最多有n(n-1)/2条边;D.具有n个顶点的有向图最多有n(n-1)条边(弧)。
7.若在有向图G的拓扑序列中,顶点vi在顶点vj之前,则下列4种情形中不可能出现的是( )。
A.G中有弧<vi,vj>;B.G中没有弧<vi,vj>;C.G中有一条从顶点vi到顶点vj的路径;D.G中有一条从顶点vj到顶点vi的路径。
上海科技大学2021年考研硕士专业课991数据结构与算法 (1)
上海科技大学2021年攻读硕士学位研究生招生考试试题科目代码:991 科目名称:数据结构与算法考生须知:1. 本试卷满分为150分,全部考试时间总计180分钟。
2. 所有答案必须写在答题纸上,写在试题纸上或草稿纸上一律无效。
3. 考生可用中文或者英文作答。
1. 判断题(10题,每题1分,共10分)请在答题纸上写明题号后,对正确的命题则打“√”,错误的命题则打“⨯”。
1)数组(Array)是一种线性结构,因此只能用来存储线性表。
()2)设堆栈 S 和队列 Q 的初始状态为空,元素 a1,a2,a3,a4,a5,a6 依次通过堆栈 S,一个元素出栈后即进入队列 Q ,如果6个元素出队列 Q的顺序是 a2,a4,a3,a6,a5,a1 ,那么堆栈 S 的容量至少是 3。
()3)长度为 n 的单向链表(Linked list),如果查找每个元素的概率相同,则查找表中任意元素的平均查找长度为Θ(n)。
()4)冒泡排序(Bubble sort)算法中的比较次数与初始元素序列的排列无关。
()5)在排序算法中,快速排序(Quick sort)的执行时间一定最短。
()6)一个复杂度为T(n)=4n3+n2log2(n)的算法执行时间一定比一个复杂度为 T(n)=n3+6log2(n)的算法执行时间长。
()7)一棵完全二叉树(Complete binary tree)的节点数量为n,则该树中节点的平均深度为Θ(log2(n))。
()8)如果要存储一个稀疏图,邻接矩阵法的空间复杂度小于邻接表法。
()9)寻找最短路径的迪杰斯特拉(Dijkstra)算法不属于贪心法。
()10)所有的NP问题都可以约化到NPC问题。
()2. 单选题(15题,每题2分,共30分)每题只有一个正确选项。
请在答题纸上写下正确选项的序号。
1)下列数据结构中,哪一个不是线性结构?()。
A. 链表B. 完全二叉树C.堆栈D. 循环队列(Circular queue)2)设计一个可以用于判别表达式中左、右括号是否配对出现的算法,采用()数据结构最有效。
991数据结构与c语言程序设计
991数据结构与c语言程序设计数据结构是计算机科学中一个重要的概念,它涉及到数据的组织、存储和管理方式。
而C语言是一种结构化编程语言,以其高效、灵活和接近硬件的特点而广泛应用于系统软件、应用软件和嵌入式系统开发。
将数据结构与C语言程序设计结合起来,可以创建出既高效又可靠的程序。
数据结构的基本概念数据结构主要包括两大类:线性结构和非线性结构。
线性结构如数组、链表、栈和队列,它们存储的数据元素之间存在一对一的线性关系。
非线性结构如树、图等,数据元素之间存在一对多或多对多的关系。
C语言程序设计基础C语言提供了丰富的数据类型和控制结构,包括整型、浮点型、字符型等基本数据类型,以及数组、结构体、联合体等复合数据类型。
控制结构包括条件语句(if、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、goto)。
数据结构在C语言中的应用1. 数组:在C语言中,数组是最基本的数据结构之一,用于存储具有相同类型的元素集合。
数组可以用于实现各种线性表的存储结构。
2. 链表:链表是由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针。
链表在C语言中通常使用结构体和指针来实现,可以动态地添加和删除节点,适用于实现栈和队列等数据结构。
3. 栈:栈是一种后进先出(LIFO)的数据结构,可以用数组或链表实现。
在C语言中,栈的实现通常涉及到动态内存分配和指针操作。
4. 队列:队列是一种先进先出(FIFO)的数据结构,可以用数组或链表实现。
队列在C语言中的实现涉及到对数组的索引操作或链表的节点操作。
5. 树:树是一种层次结构的数据结构,每个节点有零个或多个子节点。
在C语言中,树的实现通常使用结构体来表示节点,并使用指针来连接节点。
6. 图:图是由顶点(节点)和边组成的数据结构,可以表示复杂的关系。
在C语言中,图可以通过邻接矩阵或邻接表来实现。
C语言实现数据结构的技巧1. 内存管理:C语言提供了malloc和free函数来进行动态内存分配和释放,这对于实现链表、树等动态数据结构至关重要。
北京航空航天大学991数据结构与C语言程序设计考研真题试题2014年
出这三辆列车开出车站所有可能的顺序。 2. 已知对某二叉排序树进行前序遍历得到的前序遍历序列为C 60,45,35,40, 50, 65,
75,70), 请画出该二叉排序树。 3. 若某无向图 一共有16条边,并且有3个度为4的顶点,4个度为3的顶点,其余
尾结点的指针。删除链表头结点后面那个结点应该依次执行的语句是霞—__, ,_o .. ' 2. 为了增加空间的利用率和减少溢出的可能性,在两个堆栈共享一片连续空间时通
常将两个堆栈的栈底位置分别设置在这片空间的两端,当一时才会产生上溢。
3. 如果一棵二叉树有 1024 个结点,其中 465 个是叶结点,那么,该二叉树中度为 1 的结点的个数是
法,若初始时最小值元素位于待排序序列的最后,则在最后一趟排序开始之前,所有元
第 991-1 页
-r,
素都不在其最终位置上, 这种排序方法是 10. 若采用泡排序法对序列(tang; d吐g, an, wang, shi, bai, fang, liu)中元素按值从小到
大进行排序,则第2趟排序结束时的结果是. .,-—.,,.o
/*存放某顶点的度 */ /*存放 一个顶点的数据信息*/ /* 指向以该顶点为出发点的第 一个边结点 */
}VLink; 并且n个顶点结点构成一 个数组G[O..n--1]。请写 在相应的顶点结点的degree域中。
五、单项选择(本题共20分,每小题各2分)
3. 对于下列4种输入函数,当用户要输入的字符串中含有空格字符时,应该使
用·-—°
A. scanf();
B. getchar(.):
上海科技大学991数据结构与算法2019年考研专业课真题试卷
2019年上海科技大学考研专业课真题试卷上海科技大学2019年攻读硕士学位研究生招生考试试题科目代码:991 科目名称:数据结构与算法考生须知:1. 本试卷满分为150分,全部考试时间总计180分钟。
2. 所有答案必须写在答题纸上,写在试题纸上或草稿纸上一律无效。
3. 每道题的英文部分均已翻译为中文,考生可在中英文中任选一种语言作答。
1.True or False (10 problems, 2 points each) 判断题(10题,每题2分)Please indicate in the answer sheet whether each statement is true or false. Write down “T” for being true and “F” for being false.请在答题纸上写明下列每个命题的真假。
真则打“√”,假则打“⨯”。
1.In a circular linked list, some link fields may be null. ()在循环链表中,某些链接域可能为空。
()2.Given any functions f(n) and g(n), it is possible to have both f(n) = Ω(g(n)) and f(n) = o(g(n)).()给定任意函数f(n)和g(n),f(n) = Ω(g(n))和f(n) = o(g(n))可能同时成立。
()3. A good hash function of a hash table satisfies the assumption of simple uniform hashing. ()一个好的哈希函数需满足简单均匀。
()。
2020年北航研究生入学考试991考试大纲
991“数据结构与C语言程序设计”考试大纲(2020版)2020年“数据结构与C语言程序设计”考试内容包括“数据结构”与“C语言程序设计”两门课程的内容,各占比例50%。
试卷满分为150分。
“数据结构”部分一、概述1.数据的逻辑结构与存储结构的基本概念;2.算法的定义、基本性质以及算法分析的基本概念,包括采用大 形式表示时间复杂度和空间复杂度。
二、线性表1.线性关系、线性表的定义,线性表的基本操作;2.线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环链表和双向链表)的构造原理;3.在以上两种存储结构的基础上对线性表实施的基本操作,包括顺序表的插入与删除、链表的建立、插入与删除、查找等操作对应的算法设计(含递归算法的设计)。
三、数组1.一维数组和二维数组的存储;2.矩阵的压缩存储的基本概念;3.对称矩阵、对角矩阵以及三角矩阵的压缩存储。
四、堆栈与队列1.堆栈与队列的基本概念与基本操作;2.堆栈与队列的顺序存储结构与链式存储结构的构造原理;3.在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作的算法设计;4.堆栈和队列在解决实际问题中应用。
五、树与二叉树1.树与二叉树的基本概念,基本特征、名词术语;2.完全二叉树与满二叉树的基本概念,二叉树的基本性质及其应用;3.二叉树的顺序存储结构与二叉链表存储结的基本原理;4.二叉树的前序遍历、中序遍历、后序遍历和按层次遍历,重点是二叉树在以二叉链表作为存储结构基础上各种遍历算法(包括非递归算法)的设计与应用;5.二叉排序树的基本概念、建立(插入)、查找以及平均查找长度ASL的计算。
六、图1.图的基本概念、名词术语;2.图的邻接矩阵存储方法和邻接表(含逆邻接表)存储方法的构造原理及特点;3.图的深度优先搜索与广度优先搜索;4.最小(代价)生成树、最短路径、AOV网与拓扑排序的基本概念。
七、文件及查找1.顺序查找法以及平均查找长度(ASL)的计算;2.折半查找法以及平均查找长度(ASL)的计算,包括查找过程对应的“判定树”的构造;3.散列(Hash)表的构造、散列函数的构造,散列冲突的基本概念、处理散列冲突的基本方法以及散列表的查找和平均查找长度的计算。
2019 北京航天航空大学 991《数据结构与C语言程序设计》 考试大纲
2019年北京航天航空大学991《数据结构与C语言程序设计》考试大纲2019年“数据结构与C语言程序设计”考试内容包括“数据结构”与“C语言程序设计”两门课程的内容,各占比例50%。
试卷满分为150分。
“数据结构”部分一、概述1.数据的逻辑结构与存储结构的基本概念;2.算法的定义、基本性质以及算法分析的基本概念,包括采用大 形式表示时间复杂度和空间复杂度。
二、线性表1.线性关系、线性表的定义,线性表的基本操作;2.线性表的顺序存储结构与链式存储结构(包括单(向)链表、循环链表和双向链表)的构造原理;3.在以上两种存储结构的基础上对线性表实施的基本操作,包括顺序表的插入与删除、链表的建立、插入与删除、查找等操作对应的算法设计(含递归算法的设计)。
三、数组1.一维数组和二维数组的存储;2.矩阵的压缩存储的基本概念;3.对称矩阵、对角矩阵以及三角矩阵的压缩存储。
四、堆栈与队列1.堆栈与队列的基本概念与基本操作;2.堆栈与队列的顺序存储结构与链式存储结构的构造原理;3.在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作的算法设计;4.堆栈和队列在解决实际问题中应用。
五、树与二叉树1.树与二叉树的基本概念,基本特征、名词术语;2.完全二叉树与满二叉树的基本概念,二叉树的基本性质及其应用;3.二叉树的顺序存储结构与二叉链表存储结的基本原理;4.二叉树的前序遍历、中序遍历、后序遍历和按层次遍历,重点是二叉树在以二叉链表作为存储结构基础上各种遍历算法(包括非递归算法)的设计与应用;5.二叉排序树的基本概念、建立(插入)、查找以及平均查找长度ASL 的计算。
六、图1.图的基本概念、名词术语;2.图的邻接矩阵存储方法和邻接表(含逆邻接表)存储方法的构造原理及特点;3.图的深度优先搜索与广度优先搜索;4.最小(代价)生成树、最短路径、AOV网与拓扑排序的基本概念。
七、文件及查找1.顺序查找法以及平均查找长度(ASL)的计算;2.折半查找法以及平均查找长度(ASL)的计算,包括查找过程对应的“判定树”的构造;3.散列(Hash)表的构造、散列函数的构造,散列冲突的基本概念、处理散列冲突的基本方法以及散列表的查找和平均查找长度的计算。
(NEW)浙江理工大学信息学院《991数据结构》历年考研真题汇编
目 录2014年浙江理工大学信息学院991数据结构考研真题2013年浙江理工大学信息学院991数据结构考研真题2012年浙江理工大学信息学院991数据结构考研真题2011年浙江理工大学信息学院991数据结构考研真题2008年浙江理工大学信息学院935数据结构考研真题2007年浙江理工大学信息学院435数据结构考研真题2014年浙江理工大学信息学院991数据结构考研真题浙江理工大学2014年硕士学位研究生招生入学考试试题考试科目:数据结构代码:991(请考生在答题纸上答题,在此试题纸上答题无效)一、单选题:(每小题2分,共30分)1.不带头结点的单链表simple List为空的判定条件是______。
A.simple List == nullB.simple List->next == nullC.simple List->next = simple ListD.simple List!= null2.某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故采用______存储方式最节省运算时间。
A.单链表B.仅有头结点的单循环链表C.双链表D.仅有尾指针的单循环链表3.向一个栈顶指针为top的链栈中插入一个S所指结点时,则执行______。
A.top->next = S;B.S->next = top->next top->next = S;C.S->next = top; top = SD.S->next = top; top = top->next;4.一维数组和线性表的区别是______。
A.前者长度固定,后者长度可变B.后者长度固定,前者长度可变C.两者长度均固定D.两者长度均可变5.设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分按行序存放在一维数组B[1, n(n-1)/2]中,对任一下三角部分中任一元素a ij(),在一组数组B的下标位置K的值是______。
991数据结构
991数据结构数据结构是计算机科学中的重要概念,用于组织和管理数据的方式。
991数据结构是一种常见的数据结构,本文将详细介绍991数据结构的定义、特点、应用以及相关算法和操作。
1. 定义:991数据结构是一种线性数据结构,它由一组有序的元素组成,每个元素包含一个关键字和一个值。
关键字用于唯一标识元素,值可以是任意类型的数据。
991数据结构可以实现快速的插入、删除和查找操作。
2. 特点:- 有序性:991数据结构中的元素按照关键字的大小顺序排列,可以实现快速的查找操作。
- 唯一性:每个元素的关键字是唯一的,不允许重复元素存在。
- 动态性:991数据结构可以动态地增加或删除元素,以适应数据的变化。
3. 应用:991数据结构在实际应用中具有广泛的用途,例如:- 联系人管理:可以使用991数据结构存储联系人的姓名和电话号码,实现快速的查找和删除操作。
- 图书管理:可以使用991数据结构存储图书的书名和作者信息,方便图书的检索和管理。
- 学生成绩管理:可以使用991数据结构存储学生的学号和成绩,实现快速的成绩查询和排序。
4. 算法和操作:991数据结构支持以下常用的算法和操作:- 插入操作:向991数据结构中插入一个新的元素,保持数据的有序性。
- 删除操作:从991数据结构中删除指定关键字的元素,保持数据的有序性。
- 查找操作:根据关键字快速查找指定元素。
- 排序操作:对991数据结构中的元素按照关键字进行排序。
- 合并操作:将两个有序的991数据结构合并成一个新的有序数据结构。
5. 示例:为了更好地理解991数据结构的应用,以下是一个示例:假设我们有一个991数据结构存储学生的成绩信息,每个元素包含学生的姓名和成绩。
我们可以使用插入操作将学生的成绩按照姓名的字母顺序插入到991数据结构中。
然后,我们可以使用查找操作根据学生的姓名快速查找对应的成绩。
如果需要删除某个学生的成绩,可以使用删除操作从991数据结构中删除对应的元素。
991数据结构
991数据结构数据结构是计算机科学中非常重要的一个概念,它指的是组织和存储数据的方式和方法。
数据结构的选择对于解决问题的效率和性能至关重要。
在本文中,我们将介绍991数据结构的标准格式,并详细描述其特点、应用场景和实现方法。
一、概述991数据结构是一种高效的数据组织方式,它能够在常数时间内完成插入、删除和查找等操作。
它的特点是使用一个数组来存储数据,并通过一系列的算法和技巧来保证数据的有序性和快速访问。
二、特点1. 使用数组:991数据结构使用数组来存储数据,这样可以通过索引来访问数据,而不需要遍历整个数据集。
这大大提高了访问数据的效率。
2. 有序性:991数据结构中的数据是有序的,这样可以通过二分查找等算法来快速定位特定的数据。
3. 快速插入和删除:991数据结构通过一系列的算法和技巧来实现快速的插入和删除操作,这样可以保持数据的有序性,并且不需要对整个数据集进行重排序。
三、应用场景1. 查找算法:由于991数据结构中的数据是有序的,因此它非常适适合于查找算法,如二分查找等。
这些算法可以在常数时间内完成查找操作,大大提高了查找的效率。
2. 排序算法:991数据结构可以用于实现各种排序算法,如插入排序、归并排序等。
由于它的插入和删除操作非常高效,因此可以在较短的时间内完成排序任务。
3. 数据库索引:991数据结构可以用于实现数据库中的索引结构,通过索引可以快速定位到特定的数据,提高数据库的查询效率。
四、实现方法991数据结构的实现方法有多种,下面我们介绍其中一种常用的方法。
1. 初始化:首先,我们需要定义一个数组来存储数据。
然后,我们需要定义一个变量来记录数组中已经存储的数据个数。
2. 插入操作:当需要插入一个新的数据时,我们可以通过二分查找算法找到插入位置,并将插入位置之后的数据后移一位。
最后,将新的数据插入到指定位置,并更新已存储数据个数。
3. 删除操作:当需要删除一个数据时,我们可以通过二分查找算法找到要删除的数据的位置,并将该位置之后的数据前移一位。
991数据结构
991数据结构数据结构是计算机科学中非常重要的一个概念,它涉及到组织和存储数据的方式和方法。
在本文中,我们将详细介绍991数据结构的基本概念、常见的数据结构类型以及其应用。
一、基本概念数据结构是指数据元素之间的关系以及数据元素本身的组织方式。
它包括以下几个基本概念:1. 数据元素:指构成数据的基本单位,可以是一个字符、一个整数、一个浮点数等。
2. 数据项:数据元素中的一个个体,可以是一个属性、一个字段等。
3. 数据对象:具有相同性质的数据元素的集合。
4. 数据结构:数据元素之间的关系的表示方式,包括线性结构、树形结构、图形结构等。
二、常见的数据结构类型在计算机科学中,常见的数据结构类型有以下几种:1. 数组:是一种线性结构,它由一组相同类型的元素组成,可以通过下标访问元素。
2. 链表:是一种线性结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。
3. 栈:是一种特殊的线性结构,它的特点是后进先出(LIFO),只能在栈顶进行插入和删除操作。
4. 队列:是一种特殊的线性结构,它的特点是先进先出(FIFO),只能在队尾插入元素,在队头删除元素。
5. 树:是一种非线性结构,它由节点和边组成,每个节点可以有多个子节点。
6. 图:是一种非线性结构,它由节点和边组成,节点之间可以有多个连接关系。
三、数据结构的应用数据结构在计算机科学中有广泛的应用,下面列举几个常见的应用场景:1. 数据库系统:数据库系统中的数据存储和查询需要使用合适的数据结构,如B树、哈希表等。
2. 图像处理:图像处理中常用的算法需要使用图的数据结构,如图像分割、图像匹配等。
3. 网络路由:网络路由算法需要使用图的数据结构,如最短路径算法、拓扑排序等。
4. 编译器:编译器中的符号表、语法树等需要使用适当的数据结构进行表示和处理。
5. 操作系统:操作系统中的文件系统、进程调度等需要使用合适的数据结构进行管理和操作。
在实际应用中,选择合适的数据结构对于提高算法效率和程序性能非常重要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江理工大学
2011年硕士学位研究生招生入学考试试题
考试科目:数据结构代码:991 (请考生在答题纸上答题,在此试题纸上答题无效)
一、单选题(在每小题的四个备选答案中选出一个正确答案,每小题3分,共45分。
)
1.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式
节省时间。
A.单链表
B.双链表
C.单循环链表
D.顺序表
2.设输入序列为1、2、3、4,则借助栈所得到的输出序列不可能是_________。
A. 1、2、3、4
B. 4、1、2、3
C. 1、3、4、2
D. 4、3、2、1
3.常对数组进行的两种基本操作是。
A.建立与删除
B.插入与修改
C.查找与修改
D.查找与插入
4.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队
尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为。
A.r-f
B.(n+f-r)% n
C.n+r-f
D.(n+r-f)% n
5.广义表((a,b,c,d))的表尾是。
A.a B.( ) C.(a,b,c,d) D.((a,b,c,d)) 6.实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最佳方案是二叉树采
用存储结构。
A. 三叉链表
B.广义表存储结构
C. 二叉链表
D.顺序表存储结构
7.在线索化二叉树中,P所指的结点没有左子树的充要条件是_________________。
A. P->left == null
B. P->ltag =1
C. P->ltag ==1 且 P->left ==null
D. 以上都不对
8.稀疏矩阵一般的压缩存储方法有两种,即__________。
A.二维数组和三维数组
B.三元组和散列
C.三元组和十字链表
D.散列和十字链表
9.有n个结点的有向图的边数最多有。
A.n
B.n (n-1)
C.n (n-1)/2
D.2n
10.带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中。
A.第i行非无穷元素之和
B.第i列非无穷元素之和
C.第i行非零且非无穷元素个数
D.第i列非零且非无穷元素个数
11.采用邻接表存储的图的深度优先遍历算法类似于二叉树的_________________。
A. 先序遍历
B. 中序遍历
C. 后序遍历
D. 按层遍历
12.链表适用于查找。
A.顺序 B.二分法 C.顺序,也能二分法 D.随机
13.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概
率情况下查找成功所需的平均比较次数为。
A.35/12 B.37/12 C.39/12 D.43/12
14.快速排序在下列情况下最易发挥其长处。
A.被排序的数据中含有多个相同排序码
B.被排序的数据已基本有序
C.被排序的数据完全无序
D.被排序的数据中的最大值和最小值相差悬殊
15.若一组记录的排序码为(46, 79, 56, 38, 40, 84),则利用堆排序的方法建立
的初始堆为。
A.79, 46, 56, 38, 40, 84
B.84, 79, 56, 38, 40, 46
C.84, 79, 56, 46, 40, 38
D.84, 56, 79, 40, 46, 38
二、填空题(每空3分,共30分。
)
1.设n为正整数,求以下程序段中以记号@的语句的频度是__________。
k=0;
for(i=1;i<=m;i++){
for(j=1;j<=n;j++)
@ k++;
}
2.在一个单链表中的P所指结点之前插入一个S所指结点时,可执行如下操作:
S->next = P->next;
P->next = S;
T=P->data;
P->data = _____①____;
S->data = _____②____。
3.在单链表中,要删除某一指定的结点(该结点不为首元结点),必须找到该结点
的_______________结点。
4.在具有n个单元的循环队列中,队满时共有个元素。
5.三维数组a[4][5][6](下标从0开始计,a有4×5×6个元素),每个元素的长度
是2,则a[2][3][4]的地址是_____________。
(设a[0][0][0]的地址是1000,数据以行为主序方式存储)。
6.5层完全二叉树至少有______________个结点。
7.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。
8.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是。
9.设要将序列(Q, H, C, Y, P, A, M, S, R, D, F, X)中的关键码按字母序的升
序重新排列,则冒泡排序一趟扫描的结果是。
三、简答题(3题,共45分。
)
1.(6分)说明线性表、栈与队列的异同点。
2.(19分)设二叉树BTree的存储结构如下:
其中,BTree为树根结点指针,left、right 分别为结点的左、右孩子指针域,在这里使用结点编号作为指针域值,0表示指针域值为空;data为结点的数据域。
请完成如下问题:
(1)画出二叉树BTree的逻辑结构;
(2)写出按先序、中序和后序遍历二叉树BTree所得到的结点序列;
(3)画出二叉树BTree的后线索化树。
3.(20分)已知如右图所示的有向图,请给出该图的:
(1)每个顶点的入/出度;
(2)邻接矩阵;
(3)邻接表;
(4)逆邻接表。
四、编程题:(每小题15分,共30分)
1.如果一个线性表是由循环双链表来实现的,该链表只有表头指针而没有表尾指
针。
请编写算法实现对该线性表进行如下运算:
(1)删除第一个元素;
(2)删除最后一个元素;
(3)在第一个元素前面插入新元素;
(4)在最后一个元素的后面插入新元素。
注:链表中的结点定义为如下:
typedef struct node
{
elemType data;
struct node *prior;
struct node *next;
} DNode;
2.有一个不带头结点的有序单链表(从小到大排序),表头指针为head,编写算法:
(1)向该单链表中插入一个元素为x的结点,使插入后该链表仍然有序;
(2)依次输出链表中的元素。