北京理工大学889数据结构考试大纲
数据结构--第二章考试题库(含答案)
第2章线性表一选择题1.下述哪一条是顺序存储结构的优点?()【北方交通大学 2001 一、4(2分)】A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示2.下面关于线性表的叙述中,错误的是哪一个?()【北方交通大学 2001 一、14(2分)】A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
3.线性表是具有n个()的有限序列(n>0)。
【清华大学 1998 一、4(2分)】A.表元素 B.字符 C.数据元素 D.数据项 E.信息项4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
【哈尔滨工业大学 2001二、1(2分)】A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
【南开大学 2000 一、3】A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。
A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表【合肥工业大学 2000 一、1(2分)】7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用()存储方式最节省运算时间。
【北京理工大学 2000一、1(2分)】A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表8. 静态链表中指针表示的是(). 【北京理工大学 2001 六、2(2分)】A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址9. 链表不具有的特点是()【福州大学 1998 一、8 (2分)】A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比10. 下面的叙述不正确的是()【南京理工大学 1996 一、10(2分)】A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11. 线性表的表元存储方式有((1))和链接两种。
2022年硕士初试自命题大纲892无人系统专业综合
题号:892《无人系统专业综合》考试大纲注:以下七部分内容只选择两部分进行答题一、数据结构(75分)考查目标:1、掌握数据结构的基本概念、基本原理和基本方法。
2、掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
3、能够运用数据结构基本原理和方法进行问题的分析与求解。
考试内容:1、数据结构、算法的概念,数据结构的逻辑结构和物理结构,算法的性能评价方法。
2、线性表的概念和基本运算,线性表的顺序存储和链式存储,线性表的基本运算在顺序存储和链式存储结构上的实现。
3、栈和队列的基本概念、基本操作和存储结构。
4、树、二叉树的基本概念,二叉树的遍历方法,二叉树的应用。
5、图的基本概念和存储结构,图的遍历,图的基本应用算法。
6、查找的基本概念、静态查找表和动态查找表、哈希表。
7、排序的基本概念、排序算法和性能分析。
参考书目:严蔚敏、吴伟民编著,《数据结构(C语言版)》,清华大学出版社,2009年。
二、计算机组成原理(75分)考查目标:1、理解计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,建立计算机系统的整机概念。
2、理解计算机系统层次化结构概念,掌握各部件的组织结构和工作原理,熟悉硬件与软件之间的关系。
3、能够综合运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,对一些基本部件进行简单设计。
考试内容:1、计算机的基本组成,冯.诺依曼计算机原理,计算机的工作过程,计算机软件和硬件的关系,计算机系统的主要技术指标,计算机系统的层次结构。
2、总线基本概念、分类、结构及其控制逻辑。
3、存储器的分类、基本工作原理,存储器与其他部件的连接,存储器系统的层次结构。
4、运算器和运算方法:数在计算机中的表示,定点运算和浮点运算,算术逻辑单元的工作原理。
5、控制器:指令系统原理,CPU的基本结构,控制单元的功能和原理,控制单元的两种设计方法。
北京理工大学计算机学院大数据技术与工程专业2024年考研攻略
一、报考情况分析1.招生目录招生年份:2023年招生专业:085411大数据技术与工程研究方向:00 (全日制)不区分研究方向拟招生人数:3考试科目:①101 思想政治理论②201 英语一③302 数学二④408计算机学科专业基础复试要求及相关说明:笔试科目:C/C++语言程序设计(上机)。
面试内容:外语口语听力测试;计算机技术相关基础与专业知识。
2.复试分数线3.录取名单二、考试大纲及参考书目408全称:408计算机专业基础综合408是全国统考专业科目,其统考科目包括了四门计算机专业课,即:数据结构,计算机组成原理,操作系统,计算机网络。
其中,数据结构和计算机组成原理是考察的重点,其次是操作系统,最后是计算机网络,毋庸置疑,计算机组成原理是四门专业课中最难的。
数据结构1.分值:45分2.推荐教材:严蔚敏的《数据结构C语言版》、李春葆版《数据结构习题与解析》3.考察内容:数据结构主要是掌握八种数据结构和两类算法,八种数据结构分别是数组、栈、队列、链表、树、散列表、堆、图。
两类算法是查找和排序。
数组、栈、队列、链表、散列表(基本操作、插入和删除、时间复杂度等等),树和二叉树(性质、分类、前中后序遍历,排序树,B树,B+树,哈夫曼树),堆(大顶堆,小顶堆),图(遍历,广度优先,深度优先,最短路径)。
计算机组成原理1.分值:45分2.推荐教材:唐朔飞的《计算机组成原理》和配套的习题集3.考察内容:要求掌握单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,计算机系统的整机概念,计算机系统层次化结构概念,掌握指令集体系结构的基本知识和基本实现方法。
当然数据的表示和计算、指令系统、CPU和主存的连接这一块要多看看,属于经常考必考内容。
操作系统1.分值:35分2.推荐教材:汤子瀛版的《计算机操作系统》西安电子科技大学出版社3.考察内容:操作系统这部分很少看到会出大题,基本上都是以小题目,选择填空问答题这种形式出现,主要考察基本原理和概念,完全靠学生多背多理解,重点是进程管理、内存管理,文件管理。
北京理工大学数据结构考研例题解析6
本资料由理硕教育整理,理硕教育是全国唯一专注于北理工考研辅导的学校,相对于其它机构理硕教育有得天独厚的优势。
丰富的理工内部资料资源与人力资源确保每个学员都受益匪浅,确保理硕教育的学员初试通过率89%以上,复试通过率接近100%,理硕教育现开设初试专业课VIP一对一,初试专业课网络小班,假期集训营,复试VIP一对一辅导,复试网络小班,考前专业课网络小班,满足学员不同的需求。
因为专一所以专业,理硕教育助您圆北理之梦。
详情请查阅理硕教育官网第 6 章图课后习题讲解1. 填空题⑴设无向图G中顶点数为n,则图G至少有()条边,至多有()条边;若G为有向图,则至少有()条边,至多有()条边。
【解答】0,n(n-1)/2,0,n(n-1)【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。
⑵任何连通图的连通分量只有一个,即是()。
【解答】其自身⑶图的存储结构主要有两种,分别是()和()。
【解答】邻接矩阵,邻接表【分析】这是最常用的两种存储结构,此外,还有十字链表、邻接多重表、边集数组等。
⑷已知无向图G的顶点数为n,边数为e,其邻接表表示的空间复杂度为()。
【解答】O(n+e)【分析】在无向图的邻接表中,顶点表有n个结点,边表有2e个结点,共有n+2e个结点,其空间复杂度为O(n+2e)=O(n+e)。
⑸已知一个有向图的邻接矩阵表示,计算第j个顶点的入度的方法是()。
【解答】求第j列的所有元素之和⑹有向图G用邻接矩阵A[n][n]存储,其第i行的所有元素之和等于顶点i的()。
【解答】出度⑺图的深度优先遍历类似于树的()遍历,它所用到的数据结构是();图的广度优先遍历类似于树的()遍历,它所用到的数据结构是()。
【解答】前序,栈,层序,队列⑻对于含有n个顶点e条边的连通图,利用Prim算法求最小生成树的时间复杂度为(),利用Kruskal算法求最小生成树的时间复杂度为()。
2022年北京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年北京理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下列说法不正确的是()。
A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程2、下列排序算法中,占用辅助空间最多的是()。
A.归并排序B.快速排序C.希尔排序D.堆排序3、线性表的顺序存储结构是一种()。
A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构4、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7}, E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>, <V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑序列是()。
A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V75、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。
A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改6、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ7、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。
下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。
Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。
北京理工大学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动力工程(专业学位)
2020北京理工大学集成电路工程考研专业课大纲、参考书、真题答题方法
2020北京理⼯⼤学集成电路⼯程考研专业课⼤纲、参考书、真题答题⽅法887 电⼦科学与技术基础1.考试内容(1)电⼦技术基础部分主要包括⼆极管、三极管的结构、特性及主要参数;掌握饱和、放⼤、截⽌的基本概念和条件。
晶体管放⼤电路的组成和⼯作原理。
掌握图解分析法和等效模型分析法。
掌握放⼤电路的三种组态及性能特点。
电路的三种耦合⽅式及特点。
反馈的基本概念:正、负反馈;电压、电流、串联、并联负反馈;掌握反馈类型和极性判断,引⼊负反馈对放⼤性能的影响。
⽐例、加减、微积分线性运算电路。
⼀般了解对数、指数运算电路的⼯作原理及⼀阶、⼆阶有源滤波器的电路组成、频率特性。
了解产⽣⾃激振荡的条件。
掌握电压⽐较器,⽤电压⽐较器组成的⾮正弦发⽣电路。
掌握逻辑代数的基本公式、基本规则;逻辑代数的表⽰⽅法及相互转换。
掌握各种门的逻辑符号、功能、特点、使⽤⽅法。
正确理解TTL门和CMOS门电路的结构、⼯作原理。
(2)电磁场理论部分)电磁场理论部分主要考察考⽣对电磁理论基本内容的理解和掌握程度,以及灵活应⽤知识的能⼒。
试卷命题对⼤纲内容有覆盖性和⼴泛性,题型主要包括概念题、计算题和证明推导题。
应掌握的基本内容为:⽮量分析:三种常⽤坐标系内的梯度、散度和旋度的运算、⼏种重要⽮量场的定义和性质;静电场:库仑定律、电场与电场强度、⾼斯定律、静电场的环路定律、电位和电位差、电位的泊松⽅程和拉普拉斯⽅程、电偶极⼦、电介质中的静电场、静电场中的导体、电场能量与静电⼒;恒定电场和电流:恒定电流场的基本定律、欧姆定律和焦⽿定律、恒定电流场的边界条件、恒定电流场与静电场的类⽐;恒定磁场:安培磁⼒定律和毕奥---沙伐定律、恒定磁场的基本定律、⽮量磁位和标量磁位、磁偶极⼦、磁介质中恒定磁场基本定律、磁介质的边界条件;静态场的边值问题:拉普拉斯⽅程的分离变量法、镜象法、有限差分法;电磁感应:法拉第电磁感应定律、电感、磁场的能量;时变电磁场:位移电流和推⼴的安培回路定律、麦克斯韦⽅程组、正弦电磁场、媒质的⾊散与损耗、坡印廷定理、电磁场的波动⽅程、标量位和⽮量位、时变电磁场的边界条件;平⾯电磁波:理想介质中的均匀平⾯电磁波、电磁波的极化、有耗媒质中的均匀平⾯电磁波、理想媒质界⾯上电磁波的反射和折射、全折射和全反射;导⾏电磁波:矩形波导管中的电磁波、TE10模电磁波、波导中的能量传输与损耗、传输线上的TEM波、谐振腔;电磁波辐射:赫芝偶极⼦辐射、磁偶极⼦天线的辐射、线天线、天线的⽅向性系数和增益。
北京理工大学数据结构与算法设计实验二
《数据结构与算法设计》实验报告——实验二学院:自动化学院班级:06111001学号:**********姓名:宝竞宇一、实验目的掌握栈的建立,输入,删除,出栈等基本操作。
应用栈解决实际问题。
二、实验内容实现简单计算器的功能,请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程序。
要求支持运算符:+、-、*、/、%、()和=:①从键盘输入一个完整的表达式,以回车作为表达式输入结束的标志;②输入表达式中的数值均为大于等于零的整数,如果中间计算过程中出现小数也只取整进行计算。
例如,输入:4+2*5= 输出:14输入:(4+2)*(2-10)= 输出:-48三、程序设计1、概要设计抽象数据类型定义:两个栈结构,分别用来储存数据和计算符号宏定义:函数“成功”,“失败的返回值”在主程序程序中先依次输入各表达式,存入相应各栈,然后,调用“判断函数”来判断计算符的优先次序,然后再利用计算函数来计算,表达式值。
其中还有,取栈顶元素函数,存入栈函数。
2、详细设计数据类型实现:struct t{ char dat[200];int top;}prt;入栈函数:存入数组,栈顶指针上移void pushd(long int a){ prd.dat[prd.top++]=a;}出栈:取出对应值,栈顶指针下移long int popd( ){ return prd.dat[--prd.top];}比较优先级:建立数组,比较返回大于小于号。
计算函数:以字符型输入,运算符号,用switch来分支计算判断,返回计算数值long int operation ( long int x, long int y, char a){ s witch(a){ case '+': return x+y;case '-': return x-y;case '*': return x*y;case '/': if ( y )return x/y;else{ printf("Divide 0.\n");return 0;}case '%': return (long int) fmod(x,y);case '^': if (y>=0 ) return (long int) pow(x,y);else return (0);default: printf("Error No. 3\n");return 0;}}主程序:在主程序内,以字符串的形式输入表达式,然后分别调用函数存入各相应栈,然后用数组判断,比较运算符的优先顺序。
北京理工大学参考书目
《物理化学》上下册 高等教育出版社
第四版
天津大学物理 化学教研室编 王正烈等修订
837 无机化学(B) 《无机化学》第四版 高等教育出版社 大连理工大学
梅凤翔、周际 838 工程力学基础 《工程力学》上、下册 高等教育出版社
平、水小平
《工程力学学习指导》 北京理工大学出版 梅凤翔、周际
上、下册
社
平、水小平
语语言、日本文学、
樱枫社
学院联系邮寄)
日本概况)
加藤彰彦、佐 治圭三等编
《日本国家概况》 南开大学出版社 刘笑明编著
858 运筹学
《运筹学》第二版 机械工业出版社 吴祈宗
《管理运筹学》第二版 高等教育出版社 韩伯棠
《运筹学学习指导及习 机械工业出版社 吴祈宗
题集》
859 信息管理与知识 《知识产权法学》
《电子计算机组成原 北京理工大学出版
蒋本珊
理》(第三版)
社
《数据结构》(C 语言 清华大学出版社 严蔚敏
版)
878 大学物理(电磁
《大学物理学》(第
学、波动与光学、量
清华大学出版社
三、四、五册)
子物理)
张三慧主编
879 德语语言文学专 业(德语文学、德国 《德国文学简史》 概况)
外语教学与研究出 Karl-Heinz
北京理工大学考研参考书目
考试科目编码及名称 参 考 书 目 出版社名称
编者
613 药理学
《药理学》第五版 人民卫生出版社 李端
614 数学分析
《数学分析》(第二 高等教育出版社 陈纪修
版)
615 创作
无参考书目
616 基础英语
无参考书目
617 法学基础(法理 《法理学》(第二版) 高等教育出版社 张文显
2022年北京理工大学信息与电子学院电子信息专业考研备考成功经验必看分享
2022年北京理工大学信息与电子学院电子信息专业考研备考成功经验必看分享一、考研前的准备考研想要成功上岸,努力很重要,但选择更重要。
关于择校,我们需要考虑地理位置、学校难度等重要因素。
学校难度一般体现在竞争激烈程度、专业课难度,越是考好学校,你的竞争压力也会更大。
搜集考研也是备考前比较关键性的一步,我是在考研文库对于这个专业进行了全面的分析,让我更加信心大增!二、专业信息所属学院:信息与电子学院招生类别:全日制研究生所属门类代码、名称:工学[08]所属一级学科代码、名称:电子信息[0854]研究方向:01 电子与通信工程招生人数:80初试科目:①101思想政治理论②201英语一③301数学一④882电路、信号与系统或887电子科学与技术基础或826信号处理导论复试要求及相关说明:笔试科目:电子线路(含数电与模电两科内容)。
面试内容:外语口语听力测试;专业基础知识及实践能力。
备注:全日制统考计划中含唐山研究院10人。
近年复试分数线:2021年:总分为320单科为50,50,75,752020年:01方向为327分专业课参考书目:882电路、信号与系统:信号与系统(第三版) 北京理工大学出版社曾禹村等 2010年信号与系统(第二版)电子工业出版社奥本海姆著刘树棠译 2015年数字电路与系统设计电子工业出版社丁志杰等 2014年887电子科学与技术基础:(1)模拟电路基础;(2)半导体物理学;(3)电磁场理论基础;(4) 物理光学;(5)激光原理。
(1)北京理工大学出版社;(2)国防工业出版社;(3)北京理工大学出版社;(4)华中科技大学出版社;(5)国防工业出版社。
(1)吴丙申,卞祖富;(2)刘恩科,朱秉升,罗晋生等;(3)陈重,崔正勤;(4)竺子民;(5)周炳琨。
(1)1997;(2)1994;(3)2003;(4)2010;(5)2000。
826信号处理导论:1、信号与系统(第三版),曾禹村,张宝俊等,北京理工大学出版社。
808数据结构考研大纲
808数据结构考研大纲摘要:一、线性表1.线性表的定义和基本操作2.线性表的顺序存储和链式存储3.线性表的应用案例二、链表1.单链表的定义和操作2.双向链表的定义和操作3.链表的应用案例三、栈和队列1.栈的定义和特点2.队列的定义和特点3.栈和队列的操作及应用案例四、数组和矩阵1.数组的定义和操作2.矩阵的定义和操作3.数组和矩阵的应用案例五、排序算法1.冒泡排序2.快速排序3.归并排序4.希尔排序5.堆排序六、查找算法1.顺序查找2.二分查找3.哈希查找正文:一、线性表线性表是数据结构中的基本概念,它是一种具有线性逻辑结构的数据集合。
线性表的基本操作包括插入、删除、查找、排序等。
线性表的存储方式主要有顺序存储和链式存储两种,其中顺序存储采用数组实现,链式存储采用链表实现。
线性表在实际应用中具有广泛的应用,例如:学生成绩管理、电话号码簿等。
二、链表链表是一种常见的线性数据结构,它由一系列节点组成。
单链表只有一个指向下一个节点的指针,而双向链表在每个节点中都有两个指针,分别指向下一个节点和上一个节点。
链表的操作主要包括插入、删除、查找等。
链表在实际应用中具有广泛的应用,例如:链式存储器、链式查询等。
三、栈和队列栈和队列是线性数据结构中的典型代表,它们分别遵循后进先出(LIFO)和先进先出(FIFO)的原则。
栈和队列的操作主要包括插入、删除、查找等。
栈在实际应用中具有广泛的应用,例如:算术运算、括号匹配等。
队列在实际应用中具有广泛的应用,例如:排队系统、任务调度等。
四、数组和矩阵数组是一种静态的数据结构,它采用一组连续的内存空间存储数据。
矩阵是一种二维数组,它的元素具有二维线性关系。
数组和矩阵在计算机科学中具有广泛的应用,例如:图像处理、动态规划等。
五、排序算法排序算法是对一组数据进行排序的算法,常见的排序算法有冒泡排序、快速排序、归并排序、希尔排序、堆排序等。
这些排序算法在实际应用中具有广泛的应用,例如:文件排序、数据库查询等。
2019北京理工大学计算机学硕考研初试科目及考试大纲
2019北京理工大学计算机学硕考研初试科目及考试大纲一、计算机学院介绍北京理工大学计算机专业创建于1958年,是全国最早设立计算机专业的高校之一。
1980年成立计算机科学工程系,2005年成立计算机科学技术学院,2009年更名为计算机学院。
学院拥有计算机科学与技术一级学科博士学位、硕士学位授权点和博士后流动站,拥有生物医学工程一级学科和情报学二级学科硕士学位授权点,以及计算机科学与技术、物联网工程两个本科专业。
学院建有四个省部级重点学科,两个省部级重点实验室。
计算机科学与技术专业现有专任教师87人,其中正高级18人,副高级32人,具有博士学位的教师比例达到82%,94%毕业于本类专业及相近专业。
教师队伍中有国家级教学团队负责人1人、北京市教学名师1人、教育部教学指导委员会副主任委员1人以及委员1人、国家杰出青年科学基金获得者1人、国家重点研发计划专家组成员1人、教育部新世纪优秀人才6人。
学院在校本科生705人,本科留学生24人;硕士研究生439人,博士研究生167人。
二、考试科目①101思想政治理论②201英语一③301数学一④813计算机专业基础三、考试大纲813计算机专业课计算机组成原理(30分)考查目标1.理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。
2.能够运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,并能对一些基本部件进行简单设计。
题型和分值填空题20%,选择题30%,综合应用题50%。
数据结构(120分)考查内容:数据结构主要考查考生以下几个方面:1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。
2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。
3.能够选择合适的数据结构和方法进行问题求解。
题型和分值填空题15%、选择题20%、问答题40%、算法题25%。
中国石油大学(北京)859数据结构2020年考研专业课初试大纲
2020年硕士研究生入学考试大纲
考试科目名称:数据结构考试时间:180分钟,满分:150分
一、考试要求
1.理解数据结构、存储结构、算法、数据类型、抽象数据类型(ADT)等基本概念及它们之间的关系。
2.掌握线性表、树、图等基本数据结构的ADT定义以及基于不同存储方式(顺序、链式等)的实现,并能对占用存储空间情况和算法的时间复杂度进行分析。
3.掌握典型的查找结构(静态表、搜索树、散列等)、查找算法的基本思想及性能分析。
4.掌握内部排序(选择、插入、交换、归并等)的重要算法的基本思想、特点及性能分析。
5.能够运用学习的数据结构及算法的知识和技能进行问题的分析与求解,即能对问题进行抽象建模,能熟练使用高级语言(C或C++或JAVA等)进行模型的具体实现(编程)。
二、考试内容
1.数据结构和算法的重要性
(1)基本概念及它们之间的关系
(2)各种存储结构的空间占用情况及映射逻辑关系的方式
(3)算法的评价及对算法渐近时间复杂性的理解
2.一般线性表
(1)一般线性表ADT的定义
(2)线性表ADT基于顺序存储的实现(存储方式、特点、重要操作的算法,下同)(3)线性表ADT基于链式存储的实现(存储方式、特点、重要操作的算法,下同)3.特殊线性表(栈、队列、字符串、数组)
(1)栈的特点及栈ADT的定义
(2)栈ADT基于顺序存储的实现
(3)栈ADT基于链式存储的实现。
北京理工大学数据结构考研例题解析4
本资料由理硕教育整理,理硕教育是全国唯一专注于北理工考研辅导的学校,相对于其它机构理硕教育有得天独厚的优势。
丰富的理工内部资料资源与人力资源确保每个学员都受益匪浅,确保理硕教育的学员初试通过率89%以上,复试通过率接近100%,理硕教育现开设初试专业课VIP一对一,初试专业课网络小班,假期集训营,复试VIP一对一辅导,复试网络小班,考前专业课网络小班,满足学员不同的需求。
因为专一所以专业,理硕教育助您圆北理之梦。
详情请查阅理硕教育官网第 4 章广义线性表——多维数组和广义表课后习题讲解1. 填空⑴数组通常只有两种运算:()和(),这决定了数组通常采用()结构来实现存储。
【解答】存取,修改,顺序存储【分析】数组是一个具有固定格式和数量的数据集合,在数组上一般不能做插入、删除元素的操作。
除了初始化和销毁之外,在数组中通常只有存取和修改两种操作。
⑵二维数组A中行下标从10到20,列下标从5到10,按行优先存储,每个元素占4个存储单元,A[10][5]的存储地址是1000,则元素A[15][10]的存储地址是()。
【解答】1140【分析】数组A中每行共有6个元素,元素A[15][10]的前面共存储了(15-10)×6+5个元素,每个元素占4个存储单元,所以,其存储地址是1000+140=1140。
⑶设有一个10阶的对称矩阵A采用压缩存储,A[0][0]为第一个元素,其存储地址为d,每个元素占1个存储单元,则元素A[8][5]的存储地址为()。
【解答】d+41【分析】元素A[8][5]的前面共存储了(1+2+…+8)+5=41个元素。
⑷稀疏矩阵一般压缩存储方法有两种,分别是()和()。
【解答】三元组顺序表,十字链表⑸广义表((a), (((b),c)),(d))的长度是(),深度是(),表头是(),表尾是()。
【解答】3,4,(a),((((b),c)),(d))⑹已知广义表LS=(a,(b,c,d),e),用Head和Tail函数取出LS中原子b的运算是()。
数据结构考试题库有参考答案
第1章?????绪论一、选择题1.?算法的计算量的大小称为计算的(????)。
【北京邮电大学2000?二、3?(20/8分)】A.效率??????????B.?复杂性???????C.?现实性???????????D.?难度2.?算法的时间复杂度取决于()【中科院计算所?1998?二、1?(2分)】A.问题的规模??????B.?待处理数据的初态??????C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法?????B.?排序方法????????C.?解决问题的步骤序列??????D.?调度方法(2) A.可执行性、可移植性、可扩充性????B.?可执行性、确定性、有穷性C.?确定性、有穷性、稳定性??????????D.?易读性、稳定性、安全性??????【南京理工大学?1999?一、1(2分)【武汉交通科技大学?1996?一、1(?4分)】4.一个算法应该是(?????)。
【中山大学?1998?二、1(2分)】?????A.程序?????B.问题求解步骤的描述?????C.要满足五个基本特性????????D.A和C.5.?下面关于算法说法错误的是(????)【南京理工大学?2000?一、1(1.5分)】A.算法最终必须由计算机程序实现B.?为解决某问题的算法同为该问题编写的程序含义是相同的C.?算法的可行性是指指令不能有二义性??????????D.?以上几个都是错误的6.?下面说法错误的是(????)【南京理工大学?2000?一、2?(1.5分)】????(1)算法原地工作的含义是指不需要任何额外的辅助空间???(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法???(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界???(4)同一个算法,实现语言的级别越高,执行效率就越低?A.(1)??????B.(1),(2)????C.(1),(4)?????D.(3)7.从逻辑上可以把数据结构分为(????)两大类。
北京理工大学数据结构实验报告 简易计算器(二叉树)
数据结构实验报告三——简易计算器(二叉树)姓名:任子龙学号:1120140167 班级:05111451一、需求分析(1)问题描述由键盘输入一算术表达式,以中缀形式输入,试编写程序将中缀表达式转换成一棵二叉表达式树,通过对该二叉树的后序遍历求出计算表达式的值。
(2)基本要求a.要求对输入的表达式能判断出是否合法,不合法要有错误提示信息。
b.将中缀表达式转换成二叉表达式树。
c.后序遍历求出表达式的值。
(3)数据结构与算法分析一棵表达式树,它的树叶是操作数,如常量或变量名字,而其他的结点为操作符。
a.建立表达式树。
二叉树的存储可以用顺序存储也可用链式存储。
当要创建二叉树时,先从表达式尾部向前搜索,找到第一个优先级最低的运算符,建立以这个运算符为数据元素的根结点。
注意到表达式中此运算符的左边部分对应的二叉绔为根结点的左子树,右边部分对应的是二叉绔为根结点的右子树,根据地这一点,可用递归调用自己来完成对左右子树的构造。
b.求表达式的值。
求值时同样可以采用递归的思想,对表达式进行后序遍历。
先递归调用自己计算左子树所代表的表达式的值,再递归调用自己计算右子树代表的表达式的值,最后读取根结点中的运算符,以刚才得到的左右子树的结果作为操作数加以计算,得到最终结果。
(4)测试a.加减运算输入:6+9-5 输出:10b.乘除运算输入:5.6*2.7/2 输出:7.56c.四则混合运算输入:(2+3)*8-3/2 输出:23.5d.非法输入输入:(5+6(*5 输出:括号不匹配!1.2问题分析与之前利用栈实现计算器功能不同,本实验采取的方法是:将中缀表达式转换成一棵二叉表达式树,通过对该树的后序遍历求出计算表达式的值。
所以,实验的重点是如何“将中缀表达式转换成一棵二叉表达式树”;如上图所示,该二叉表达式树表示的是计算式(5+2)*3。
可以看出,操作数均为叶子结点,其它结点为操作符;构建二叉树的整体思路是:(1)将中缀表达式转化为后缀表达式;(2)利用(1)中的后缀表达式,在此基础上构建二叉表达式树。
北京理工大学《数据结构》(双语)B卷
ONE. Single-Choice1.In the following data structure, ( ) is linear structure.A.Forest B.StackC.Graph D.Binary Tree2.The Linked List is designed for conveniently ( ) data item.A.getting B.insertingC.finding D.locating3.In the four choices, ( ) is not the principles that algorithm designing must obey.A.Correctness(正确性) B.Readability(可读性)C.Robustness(健壮性) D.Cyclicity(周期性)4.Assume a sequence list as 6,5,4,3,2,1 is pushed in a stack, an impossible output sequence list is ( ).A.3,4,6,5,2,1 B.4,5,3,1,2,6C.5,4,3,6,1,2 D.2,3,4,1,5,65.A stack is a structure that follows the principle of ( ).A.First-In/First-Out B.Lirst-In/Last-OutC.Last-In/First-Out D.Random In and Out6.Removing the data item at index i in an array with n items, ( ) items need to be shifted(移动) left one position.A.n-i B.n-i+1C.i D.n-i-17.There is an algorithm with inserting an item to a ordered SeqList(顺序链表) and still keeping the SeqList ordered. The computational efficiency of this inserting algorithm is ( ).A.O(log2n) B.O(1)C.O(n) D.O(n2)8.The addresses which store Linked List ( ).A.must be sequential B.must be partly sequentialC.must be no sequential D.can be sequential or discontinuous 9.According to the definition of Binary Tree, there will be ( ) different Binary Trees with 3 nodes.A.6 B.5C.4 D.310.The depth of a Binary Tree is 5, it will have ( ) nodes at most.A.31 B.32C.16 D.1011.In the following sorting algorithm, ( ) is an unstable algorithm.A.the insertion sort(插入排序) B.the bubble sort(气泡法排序)C.quicksort(快速排序) D.mergesort(归并排序)12.Assume that there is an ordered list consisting of 100 data items, using binary search(二分法查找) to find a special item, the maximum comparisons is ( ).A.25 B.1C.10 D.713.The result from scanning a Binary Search Tree (二叉排序树) in inorder traversal is in ( ) order.A.descending or ascending B.descendingC.ascending D.out of order14.To connect n vertices in an undirected graph, it needs ( ) edges at least.A.n B.n-1C.n+1 D.115.In a directed graph with n vertexes, the maximum edges is ( ).A.n(n+1)/2 B.n(n-1)/2C.n(n-1) D.n216.The output from scanning a minimum heap(小顶堆) with level traversal algorithm ( ).A.must be an ascending sequence.B.must be descending sequence.C.must have a minimum item at the head position.D.must have a minimum item at the rear position.17.When a recursive algorithm (递归算法) is transformed into a no recursive algorithm, a structure ( ) is generally used.A.SeqList B.StackC.Queue D.Binary Tree18.A algorithm is referred to ( ).A.a calculating methodB.a sorting methodC.a sequential set of instructions to solve a problemD.a searching method19.A circular queue(循环队列) is full if ( ).A.(rear+1)% Maxsize == front B.front == rearC.rear+1 == front D.(rear-1)% Maxsize == front20.The difference between static sorting table(静态查找表) and dynamic sorting table(动态查找表) is ( ).A.the difference in logical structureB.the difference in storage structureC.the difference of data typeD.insertion and deletion only can be done in dynamic sorting tableTWO.Blank filling questions1.A connected graph has 【1】component(s).2.In a complete binary tree,the sequence number of node i’s parent ( if exist ) is 【2】the sequence number of node i’s left child ( if exist ) is 【3】the sequence number of node i’s right child ( if exist ) is 【4】3.【5】is the fastest known sorting algorithm in practice.4.A full binary tree of a given height h(h>=1) has 【6】nodes.5.An undirected graph G has N vertices. The number of edges of a MST (最小生成树)of this graph is 【7】.6.Commonly used graph search methods are 【8】and 【9】. 7.Complete the one pass of quicksorting operations. (一趟快速排序算法)int Partition (RedType& R[], int low, int high){ R[0] = R[low] ;pivotkey = R[low].key; // 枢轴while ( low<high ){ while ( low<high && 【10】) 【11】;R[low]=R[high];while ( low<high && R[low].key<=pivotkey ) 【12】;R[high]=R[low] ;}R[low] = R[0] ;return low ; // 返回枢轴所在位置}THREE. Answer True or False for each of the following assertions.( ) 1.The Minimum Spanning Tree of the graph is always unique.( ) 2.In tree structure, there is exactly one path from the root to each node.( ) 3.For every node in an AVL tree(平衡二叉树), the height of the left and right sub-trees can differ by at most 1.( ) 4.Min Heap can locate the current minimum in O(1) time.( ) 5.For any non-empty tree, if n is the number of nodes and e is the numbers of edges then n=e+1.( ) 6.If a binary search tree has l i leaves at hight i(i>=1), then l i /2i<=1( ) 7.The topological sorted order(拓扑排序) of nodes in a graph ( if it exists ) is always unique.( ) 8.A stack is a linear list in which all additions are restrict to one end, called the top. A stack is also called a FIFO list.( ) 9.The array { 23, 17, 14, 6, 13, 10, 1, 5, 7, 12 } is a heap.( ) 10.We can use Time Complexity and Space Complexity to evaluate the efficiency of an algorithm.FOUR.Assume that we are using the hashing function hash( key ) = key mod 11 and the following sequence of keys create a hash table: 12, 44, 13, 88, 23, 94, 11, 39, 20, 16, 5. Show the resulting hash table: Use linear probing(线性探测再散列) with an increment of 1.FIVE. Show the result of inserting {53,68,55,17,82,10,45} into an initially empty binary search tree. Then show the result of deleting root.SIX. The frequency of the symbols { a, b, c, d, e } is { 4, 7, 5, 2, 9 }. Construct the Huffman tree and give the Huffman code of the symbols { a, b, c, d, e }.SEVEN.Suppose the preorder traversal sequences of a binary tree is ABEGFCDH,the inorder traversal sequences is EGBFADHC. Please construct the binary tree,show the final result and write out the postorder traversal sequence of the binary tree.EIGHT. You are given an undirected graph(fig.1).a. Give adjacency list(邻接表) representation of this graph.b. Construct a minimum spanning tree(最小生成树), using the Prim’s algorithm(普里姆算法). Draw the progress of creation.fig.1NINE. Get the program running results.1.Operation of stack//Suppose Stack and corresponding functions already be corrected defined void main( ){Stack S ;char x, y ;InitStack( S ) ;x=’c’ ; y=’t’ ;Push(S, x) ; Push(S,’u’) ; Push(S, y) ;Pop(S, x) ; Push(S,’r’) ; Push(S, x) ;Push(S, y) ; Pop(S, y) ; Push(S,’s’) ;while( !StackEmpty( S ) ) { Pop( S, y ) ; printf(y) ; }printf( x ) ;}2.Operation of a binary tree.#include <stdio.h>#define LeftChild( i ) ( 2 * ( i ) + 1 )void fun1( int A[ ], int i, int n ){ int Child ;int Tmp ;for( Tmp = A[ i ]; LeftChild( i ) < n; i = Child ){ Child = LeftChild( i ) ;if( Child != n-1 && A[Child+1] > A[Child] ) Child++ ;if( Tmp < A[Child] ) A[i] = A[Child] ;else break ;}A[ i ] = Tmp ;}void fun( int A[ ], int n ){ int i, temp ;for( i = n / 2; i >= 0; i-- )fun1( A, i, n ) ;for( i = n - 1; i > 0; i-- ){ temp = A[0], A[0] = A[i], A[i] = temp ;fun1( A, 0, i ) ;}}#define N 15void main( ){ int a[N]={ 5, 9, 3, 2, 99, 8, 7, 1, 77, 54, 23, 12, 88, -6, -10 } ;int i ;fun( a, N ) ;for( i=0; i<N; i++ )printf( "%d ", a[i] ) ;}TEN.Programming (All methods have been declared in textbook can be used directly, or you can rewrite them if they are not same in your answer)假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合(同一表中的元素值各不相同)。
最新北京理工大学级数据结构b试题(a卷)-答案
一、选择题1、从逻辑结构上可以把数据结构分为【 C 】。
A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构2、在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从后向前依次后移【 B 】个元素。
A、n-iB、n-i+1C、n-i-1D、i3、链表结构不具有下列【 B 】特点。
A、插入和删除无需移动元素B、可随机访问链表中的任意元素C、无需实现分配存储空间D、所需空间与结点个数成正比。
4、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行【C】。
A、s->next = p->next; p->next = s;B、p->next = s->next; s->next = p;C、q->next = s; s->next = p;D、p->next = s; s->next = q;5、一个栈的入栈序列是1,2,3,4,5,则栈不可能输出的序列是【 C 】。
A、54321B、45321C、43512D、123456、判断一个队列Q(元素最多为M个)为空的条件是【 C 】。
A、Q->rear – Q->front = MB、Q->rear – Q->front -1 ==MC、Q->rear == Q->frontD、Q->rear + 1 == Q->front7、在一个链队列中,假设f和r分别指向队首和队尾,则插入s所指结点的运算是【 A 】。
A、r->next = s; r=s;B、f->next = s; f=s;C、s->next = r; r=s;D、s->next = f; f=s;8、深度为5的二叉树至多有【 A 】个结点。
A、31B、32C、16D、109、在一非空二叉树的中序遍历序列中,根结点的右边【 A 】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本资料由理硕教育整理,理硕教育是全国唯一专注于北理工考研辅导的学校,相对于其它机构理硕教育有得天独厚的优势。
丰富的理工内部资料资源与人力资源确保每个学员都受益匪浅,确保理硕教育的学员初试通过率89%以上,复试通过率接近100%,理硕教育现开设初试专业课VIP一对一,初试专业课网络小班,假期集训营,复试VIP一对一辅导,复试网络小班,考前专业课网络小班,满足学员不同的需求。
因为专一所以专业,理硕教育助您圆北理之梦。
详情请查阅理硕教育官网
889数据结构
考试内容:
数据结构主要考查考生以下几个方面:
1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。
2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。
3.能够选择合适的数据结构和方法进行问题求解。
应掌握的具体内容为:
一、线性表
(一)线性表的定义和基本操作
(二)线性表的实现
1.顺序存储结构
2.链式存储结构
3.线性表的应用
二、栈、队列和数组
(一)栈和队列的基本概念
(二)栈和队列的顺序存储结构
(三)栈和队列的链式存储结构
(四)栈和队列的应用
(五)特殊矩阵的压缩存储
三、树与二叉树
(一)树的概念
(二)二叉树
1.二叉树的定义及其主要特征
2.二叉树的顺序存储结构和链式存储结构
3.二叉树的遍历
4.线索二叉树的基本概念和构造
5.二叉排序树
6.平衡二叉树
(三)树、森林
1.书的存储结构
2.森林与二叉树的转换
3.树和森林的遍历
(四)树的应用
1.等价类问题
2.哈夫曼(Huffman)树和哈夫曼编码
四.图
1图的概念
2图的存储及基本操作
1邻接矩阵法
2邻接表法
3图的遍历
1深度优先搜索
2广度优先搜索
4图的基本应用及其复杂度分析
最小(代价)生成树,最短路径,拓扑排序,关键路径
五.查找
1查找的基本概念
2顺序查找法
3折半查找法
4B-树
5散列(Hash)表及其查找
6查找算法的分析及应用
六.内部排序
1排序的基本概念,插入排序,直接插入排序,折半插入排序,起泡排序(bubble sort)
,简单选择排序,希尔排序(shell sort),快速排序,堆排序,二路归并排序(merge sort),基数排序,各种内部排序算法的比较,内部排序算法的应用
题型和分值
填空题20分、选择题30分、问答题70分、算法题30分
参考书目
数据结构(C语言版)严蔚敏吴伟民清华大学出版社。