2019 北京理工大学 889《数据结构》 考试大纲
2003-2016年北京理工大学889数据结构考研真题及答案解析 汇编

2017版北京理工大学《889数据结构》全套考研资料我们是布丁考研网北理工考研团队,是在读学长。
我们亲身经历过北理工考研,录取后把自己当年考研时用过的资料重新整理,从本校的研招办拿到了最新的真题,同时新添加很多高参考价值的内部复习资料,保证资料的真实性,希望能帮助大家成功考入北理工。
此外,我们还提供学长一对一个性化辅导服务,适合二战、在职、基础或本科不好的同学,可在短时间内快速把握重点和考点。
有任何考北理工相关的疑问,也可以咨询我们,学长会提供免费的解答。
更多信息,请关注布丁考研网。
以下为本科目的资料清单(有实物图及预览,货真价实):2017年北理工《数据结构》全套资料包含:一、北京理工大学《数据结构》历年考研真题2016年北理工《数据结构》考研真题2015年北理工《数据结构》考研真题2014年北理工《数据结构》考研真题2013年北理工《数据结构》考研真题2008年北理工《数据结构》考研真题2007年北理工《数据结构》考研真题2006年北理工《数据结构》考研真题2005年北理工《数据结构》考研真题2004年北理工《数据结构》考研真题2003年北理工《数据结构》考研真题二、北京理工大学889《数据结构》考研经验总结。
注意了:北理工889数据结构是近几年开始的科目,以前都是跟其他科目综合考试,2008年之后真题为回忆版,请大家了解好了再买,这些都是纯真题,买后不能退款。
三、北理工《数据结构》期末试题10套及答案。
...四、北理工《数据结构》考研复习提纲。
五、北理工《数据结构》考研题库及答案。
六、、严蔚敏《数据结构》全套教学视频48课时。
(电子版)七、、严蔚敏《数据结构》课后习题答案。
以下为截图及预览:2007年真题2016年真题课后习题及答案课后习题及答案2期中期末试卷期中期末试卷答案。
北京理工大学数据结构试题及答案

typedef struct {int s[100]; int top;} sqstack;
void push(sqstack &stack,int x)
{
if (stack.top==m-1) printf(“overflow”);
三、计算题(每题6分,共24分)
1.在如下数组A中链接存储了一个线性表,表头指针为A [0].next,试写出该线性表。
A 0 1 2 3 4 5 6 7
data
60
50
78
90
34
40
next
3
5
7
2
0
4
1
2.请画出下图的邻接矩阵和邻接表。
3.已知一个图的顶点集V和边集E分别为:V={1,2,3,4,5,6,7};
A.1 B.2 C.3 D.4
10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5 B.6 C.7 D.8
二、填空题(每空1分,共26分)
1.通常从四个方面评价算法的质量:_________、_________、_________和_________。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。
(A) 2,3,5,8,6(B) 3,2,5,8,6
(C) 3,2,5,6,8(D) 2,3,6,5,8
二、填空题(24分)
1.为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。
北理工《889数据结构》考研真题

2013年北京理工大学一、选择题。
(每小题2分,共40分)1.数据结构在计算机中的表示称为______。
A.物理结构B.逻辑结构C.虚拟结构D.抽象结构2.数据结构对外的接口主要是通过______体现的。
A.数据对象B.数据关系C.基本操作D.数据元素3.设N是描述问题规模的非负整数,下面程序片段的时间复杂度是______。
x=N;while(x>0)x=x/2;A.O(log2N) B.O(N) C.O(Nlog2N) D.O(N2)4.线性链表中一个结点所占用的空间______。
A.必须连续B.部分地址必须连续C.不一定连续D.连续与否无所谓5.将长度为m的单链表接在长度为n的单链表的后面,算法的时间复杂度为______。
A.O(n) B.O(1) C.O(m) D.O(m+n)6.设顺序表长度为n,从表中删除元素的概率相等。
则在平均情况下,从表中删除一个元素需要移动的元素个数是______。
A.(n-1)/2 B.n/2 C.n(n-1)/2 D.n(n+1)/27.在单链表中,增加一个头结点的目的是______。
A.方便运算的实现B.用于标识单链表C.使单链表至少有一个结点D.用于标识起始点的位置8.写出链栈的类型定义如下:9.一个栈的输入序列为a b c d e f,则下列序列中不可能的输出序列是______。
A.b c d a f e B.f e d c b aC.f e d c a b D.e d c b f a10.若一个栈以向量V[0..n-1]存储,设栈空时,栈顶指针top为n,则下面x进栈的正确操作是______。
A.top=top+1;V[top]=x;B.V[top]=x;top=top+1;C.top=top-1;V[top]=x;D.V[top]=x;top=top-1;11.一个队列的入队序列是a b c d e f,则队列的输出序列是______。
A.a b c d e f B.f e d c b aC.f e d c a b D.e d c b f a12.下列更适合表示队列的链表结构是______。
北京理工大学数据结构考研例题解析3

本资料由理硕教育整理,理硕教育是全国唯一专注于北理工考研辅导的学校,相对于其它机构理硕教育有得天独厚的优势。
丰富的理工内部资料资源与人力资源确保每个学员都受益匪浅,确保理硕教育的学员初试通过率89%以上,复试通过率接近100%,理硕教育现开设初试专业课VIP一对一,初试专业课网络小班,假期集训营,复试VIP一对一辅导,复试网络小班,考前专业课网络小班,满足学员不同的需求。
因为专一所以专业,理硕教育助您圆北理之梦。
详情请查阅理硕教育官网第 3 章特殊线性表——栈、队列和串课后习题讲解1. 填空⑴设有一个空栈,栈顶指针为1000H,现有输入序列为1、2、3、4、5,经过push,push,pop,push,pop,push,push后,输出序列是(),栈顶指针为()。
【解答】23,1003H⑵栈通常采用的两种存储结构是();其判定栈空的条件分别是(),判定栈满的条件分别是()。
【解答】顺序存储结构和链接存储结构(或顺序栈和链栈),栈顶指针top= -1和top=NULL,栈顶指针top等于数组的长度和内存无可用空间⑶()可作为实现递归函数调用的一种数据结构。
【解答】栈【分析】递归函数的调用和返回正好符合后进先出性。
⑷表达式a*(b+c)-d的后缀表达式是()。
【解答】abc+*d-【分析】将中缀表达式变为后缀表达式有一个技巧:将操作数依次写下来,再将算符插在它的两个操作数的后面。
⑸栈和队列是两种特殊的线性表,栈的操作特性是(),队列的操作特性是(),栈和队列的主要区别在于()。
【解答】后进先出,先进先出,对插入和删除操作限定的位置不同⑹循环队列的引入是为了克服()。
【解答】假溢出⑺数组Q[n]用来表示一个循环队列,front为队头元素的前一个位置,rear为队尾元素的位置,计算队列中元素个数的公式为()。
【解答】(rear-front+n)% n【分析】也可以是(rear-front)% n,但rear-front的结果可能是负整数,而对一个负整数求模,其结果在不同的编译器环境下可能会有所不同。
2019初试-计算机专业基础综合-考试大纲

2・ 3・ 42019年考试内容范围说明考试科目名称:计算机专业基础综合 数据结构部分 考试内容范ffl :一、绪论1. 了解有关数据结构的^$个名词和术语的含义,以及语句频度和时间复杂度、空间复杂度的 估算。
二、线性表1. 了解线性表的逻辑结构特性是数据元素之间存在线性关系,在计算机中表示这种关系的两 类不同的存储结构是顺序存储结构和链式存储结构。
2. 熟练掌握顺序存储结构和链式存储结构的描述方法以及线性表的基本操作在这两种存储 结构上的实现。
3・能够从时间和空间复杂度的角度综合比较线性表两种存储结构的不同特点及集适用场合.三、栈和队列掌握栈和队列这两种抽象数据类型的特点,并能在相应的应用问题中正确选用它们。
熟练掌握栈类型的两种实现方法。
熟练掌握循环队列和链队列的基本操作实现算法。
理解递归算法执行过程中栈的状态变化过程。
四、宙理解串类型定义中齐基本操作的特点,并能正确利用它们进行串的其它操作。
理解串类型的各种存储表示方法。
五、数组和广义表1. 理解多维数组类型的特点及其在高级编程语言中的存储表示和实现方法,并掌握数组在 “以行为主”和“以列为主”的存储表示中的地址计算方法。
2. 掌握特殊矩阵的压缩存储表示方法。
3. 理解稀疏矩阵的压缩存储方法的特点及其适用范用,领会以三元组表示稀疏矩阵时进行矩 阵运算所采用的处理方法0六、树和二义树1. 领会树和二叉树的类型迫义,理解树和二叉树的结构差别。
熟记二叉树的主要特性,并掌握它们的证明方法。
熟练掌握二叉树的备种遍历算法,并能灵活运用遍历算法实现二叉树的其它操作。
理解二叉树的线索化过程以及在线索化树上找给定结点的前驱和后继的方法。
2・ 3・ 2・九、内部排序1. 理解排序的立义和备种排序方法的特点,并能加以灵活应用。
2. 掌握各种排序方法的时间复杂度和空间复杂度的分析方法,能从“关键字间的比较次数”分析排序算法的平均情况和最坏情况的时间性能。
3. 理解排序方法“稳泄”或“不稳左”的含义,弄淸楚在什么情况下要求应用的排序方法必 须是稳;的。
19春北理工《数据结构与算法》在线作业答案

19春北理工《数据结构与算法》在线作业答案(单选题)1: 设连通图G中的边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发可以得到一种深度优先遍历的顶点序列为()A: abedfcB: acfebdC: aebdfcD: aedfcb正确答案:(单选题)2: 栈的插入和删除操作在()进行。
A: 栈顶B: 栈底C: 任意位置D: 指定位置正确答案:(单选题)3: 某二叉树的前序和后序序列正好相同,则该二叉树一定是()的二叉树。
A: 空或只有一个结点B: 高度等于其结点数C: 任一结点无左孩子D: 任一结点无右孩子正确答案:(单选题)4: 下列排序算法中,其中()是稳定的。
A: 堆排序,冒泡排序B: 快速排序,堆排序C: 直接选择排序,希尔排序D: 归并排序,冒泡排序正确答案:(单选题)5: 对于经常要存取线性表任意指定位置元素的应用,线性表应采用()存储结构。
A: 顺序存储结构B: 链式存储结构C: 线性链表D: 栈正确答案:(单选题)6: 快速排序属于那种排序类型()。
A: 选择排序B: 插入排序C: 交换排序D: 基数排序正确答案:(单选题)7: 线性链表是通过()方式表示元素之间的关系A: 后继元素地址B: 元素的存储顺序C: 左、右孩子地址D: 元素的相对存储位置正确答案:(单选题)8: 关键路径是指AOE(Activity On Edge)网中()。
A: 最长的回路B: 最短的回路C: 从源点到汇点(结束顶点)的最长路径D: 从源点到汇点(结束顶点)的最短路径正确答案:(单选题)9: 在有序表(3,8,13,15,16,17,21,24,45)中,用二分查找法查找关键字21,所需进行关键字比较的次数为()。
A: 2C: 4D: 5正确答案:(单选题)10: 下列排序方法中效率最高的排序方法是()。
A: 起泡排序B: 堆排序C: 快速排序D: 直接插入排序正确答案:(单选题)11: 已知A=(a,b), B=(A,A),那么GetHead(GetHead(GetTail(B)))=()。
北京理工大学2019年硕士研究生自命题考试科目考试大纲

875材料科学基础.pdf
0805J2资源环境与循环经济(交叉学科)
817资源循环基础.pdf
0202J1资源环境与循环经济(交叉学科)
815资源与环境经济学.pdf
011经济与管理学院
0202应用经济学
804经济学原理.pdf
1201管理科学与工程
801管理学.pdf
816高级英语.pdf
818综合日语.pdf
035101法律(非法学)(专业学位)
无自命题科目
0352社会工作(专业学位)
331社会工作原理.pdf
437社会工作实务.pdf
0451教育(专业学位)
333教育综合.pdf
807教育管理与教学.pdf
808教育技术综合.pdf
1252公共管理(专业学位)
804经济学原理.pdf
805数据库技术与应用.pdf
1202工商管理
801管理学.pdf
804经济学原理.pdf
0251金融(专业学位)
431金融学综合.pdf
1251工商管理(专业学位)
无自命题科目
1252公共管理(专业学位)
无自命题科目
0202J1资源环境与循环经济(交叉学科)
815资源与环境经济学.pdf
0807动力工程及工程热物理
851传热学Ⅱ.pdf
852工程热力学.pdf
0817化学工程与技术
814物理化学III.pdf
820有机化学I.pdf
878化工原理.pdf
0830环境科学与工程
856环境影响评价.pdf
857微生物基础I.pdf
858环境工程学.pdf
085206动力工程(专业学位)
2019年硕士研究生招生考试大纲

2019 年硕士研究生招生考试大纲考试科目名称:软件工程领域专业基础考试科目代码:892一、考试要求软件工程领域专业基础考试大纲适用于北京工业大学信息学部(085212)软件工程(专业学位)的硕士研究生招生考试。
考试内容包含数据结构与算法,这门课程是软件工程领域的重要基础理论课。
考试内容主要包括数据结构的基本概念和术语、线性表、栈和队列、数组、串和广义表、树和二叉树、集合与字典、搜索结构、图和内部排序,要求考生对其中的基本概念有很深入的理解,掌握算法的设计及评价方法,具有综合运用所学知识分析问题和解决问题的能力。
二、考试内容(一)数据结构的基本概念和术语(1)掌握数据结构的基本概念和术语(2)掌握数据结构的逻辑结构、存储结构(3)熟练掌握抽象数据类型的表示方法(4)熟练掌握算法的时间复杂度、空间复杂度的分析方法(二)线性表(1)掌握线性表的逻辑结构(2)掌握线性表的顺序存储结构及插入删除、查找、遍历等操作的实现(3)掌握线性表的链式存储结构及插入删除、查找、遍历等操作的实现(三)栈和队列(1)掌握栈的定义、栈的抽象数据类型及存贮表示(2)熟练掌握栈操作的实现(3)熟练掌握递归算法(4)掌握队列的定义、队列的抽象数据类型及存贮表示(5)熟练掌握队列操作的实现及应用(四)数组、串和广义表(1)理解数组的定义、存贮表示及应用(2)理解串的定义、运算和存贮表示的特点(3)掌握串运算的算法(4)掌握广义表的定义、ADT、存贮表示(5)掌握广义表的遍历算法(五)树(1)掌握树结构的概念、术语和 ADT(2)掌握二叉树的性质和存贮表示(3)熟练掌握二叉树遍历算法及运用(4)掌握二叉树线索化技术(5)掌握树和森林的存贮表示、与二叉树的转化方法及树的遍历 (6)熟练掌握树的应用(Huffman 树)(六)集合与字典(1)掌握集合的概念、术语、ADT 及操作的实现(2)掌握字典的概念、术语、ADT 及操作的实现(七)搜索结构(1)熟练掌握静态查找技术(2)熟练掌握动态查找技术(3)掌握 B 树及链树的存贮表示与查找(4)熟练掌握哈希表技术(5)掌握查找技术的综合分析评价方法(八)图(1)掌握图的基本概念、术语和 ADT(2)掌握图的存贮方法(3)熟练掌握图的 DFS 和 BFS 搜索算法及应用(4)熟练掌握最短路径算法及应用(5)熟练掌握拓扑排序算法及应用(九)内部排序(1)掌握排序的概念及术语(2)熟练掌握插入排序、冒泡排序、选择排序、快速排序、归并排序、堆排序及基数排序算法(3)掌握排序方法的最好、最坏情况分析三、参考书目1、殷人昆编著. 数据结构(用面向对象方法与 C++语言描述) (第 2 版). 清 华大学出版社,2012-09-012、严蔚敏等编著,数据结构(C 语言版)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019年北京理工大学889《数据结构》考试大纲
考试内容:
数据结构主要考查考生以下几个方面:
1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。
2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。
3.能够选择合适的数据结构和方法进行问题求解。
应掌握的具体内容为:
一、线性表
(一)线性表的定义和基本操作
(二)线性表的实现
1.顺序存储结构
2.链式存储结构
3.线性表的应用
二、栈、队列和数组
(一)栈和队列的基本概念
(二)栈和队列的顺序存储结构
(三)栈和队列的链式存储结构
(四)栈和队列的应用
(五)特殊矩阵的压缩存储
三、树与二叉树
(一)树的概念
(二)二叉树
1.二叉树的定义及其主要特征
2.二叉树的顺序存储结构和链式存储结构
3.二叉树的遍历
4.线索二叉树的基本概念和构造
5.二叉排序树
6.平衡二叉树
(三)树、森林
1.书的存储结构
2.森林与二叉树的转换
3.树和森林的遍历
(四)树的应用
1.等价类问题
2.哈夫曼(Huffman)树和哈夫曼编码
四、图
(一)图的概念
(二)图的存储及基本操作
1.邻接矩阵法
2.邻接表法
(三)图的遍历
1.深度优先搜索
2.广度优先搜索
(四)图的基本应用及其复杂度分析
1.最小(代价)生成树
2.最短路径
3.拓扑排序
4.关键路径
五、查找
(一)查找的基本概念
(二)顺序查找法
(三)折半查找法
(四)B-树
(五)散列(Hash)表及其查找
(六)查找算法的分析及应用
六、内部排序
(一)排序的基本概念
(二)插入排序
1.直接插入排序
2.折半插入排序
(三)起泡排序(bubble sort)
(四)简单选择排序
(五)希尔排序(shell sort)
(六)快速排序
(七)堆排序
(八)二路归并排序(merge sort)
(九)基数排序
(十)各种内部排序算法的比较
(十一)内部排序算法的应用
题型和分值
填空题20分、选择题30分、问答题70分、算法题30分
参考书目
数据结构(C语言版)严蔚敏吴伟民清华大学出版社。