
处势不便
专栏作者
推荐
最新
查看
-
>距离2019考研初试越来越近了,在冲刺阶段,考生要抓紧时间做试题和模拟题,过做题来检验复习成果不断查漏补缺。小编为大家整理了“2019考研计算机复习:数据结构十大重要考点解析“相关信息,希望对大家的复习有所帮助!重要考点一:队列和栈结构的概念理解栈是仅限制在表的一端进行插入和删除运算的线性表,称插入、删除这一端为栈顶。表中无元素时为空栈。栈的修改是按后进先出的原则进行的。通常栈有顺序栈和链栈两种存储结构。队列是一种运算受限的线性表,插入在表的一端进行,而删除在表的另一端进行,允许删除的一端称为队头,允许插入的一端称为队尾,队列的操作原则是先进先出的。队列也有顺序存储和链式存储两种存储结构。重要考点二:线性表中单链表相关算法设计与实现一些基础但又重要的单链表相关算法,如:1.打印单链表,voidPrintList(Listlist)使用一个指针遍历所有链表节点。2.两个升序链表,打印tarList中的相应元素,这些元素的序号由SeqList指定,voidPrintLots(ListtarList,ListseqList)使用两个指针分别遍历两个链表,每次取出序列链表的一个序号后,根据该序号,到达目标链表指定节点。3.两个升序链表的交集,ListIntersect(Listl1,Listl2)4.两个升序链表的并集,ListJoin(Listl1,Listl2)5.单链表就地置逆,voidReverse(Listl)使用三个指针表示前驱,当前和后继节点,每次将当前节点的Next指向前驱节点,然后向后遍历直到链表末尾。重要考点三:二叉树的遍历遍历的过程就是把非线性结构的二叉树中的结点排成一个线性序列的过程。二叉树遍历方法可分为两大类,一类是“宽度优先”法,即从根结点开始,由上到下,从左往右一层一层的遍历另一类是“深度优先法”,即一棵子树一棵子树的遍历。从二叉树结构的整体看,二叉树可以分为根结点,左子树和右子树三部分,只要遍历了这三部分,就算遍历了二叉树。设D表示根结点,L表示左子树,R表示右子树,则DLR的组合共有6种,即DLR,DRL,LDR,LRD,RDL,RLD。若限定先左后右,则只有DLR,LDR,LRD三种,分别称为先(前)序法(先根次序法),中序法(中根次序法,对称法),后序法(后根次序法)。三种遍历的递归算法如下:1.先序法(DLR)若二叉树为空,则空操作,否则:访问根结点?先序遍历左子树?先序遍历右子树。2.中序法(LDR)若二叉树为空,则空操作,否则:中序遍历左子树?访问根结点?中序遍历右子树.3.后序法(LRD)若二叉树为空,则空操作,否则:后序遍历左子树?后序遍历右子树?访问根结点.重要考点四:完全二叉树中有关结点个数计算完全二叉树的定义:深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应时,称为完全二叉树。完全二叉树的叶子数为(n+1)/2取下整。重要考点五:森林与二叉树之间的转换以及转换过程中结点之间的关系将一棵树转换为二叉树的方法是:1.树中所有相邻兄弟之间加一条连线。2.对树中的每个结点,只保留其与第一个孩子结点之间的连线,删去其与其它孩子结点之间的连线。3.以树的根结点为轴心,将整棵树顺时针旋转一定的角度,使之结构层次分明。森林转换为二叉树的方法如下:1.将森林中的每棵树转换成相应的二叉树。2.第一棵二叉树不动,从第二棵二叉树开始,依次把后一棵二叉树的根结点作为前一棵二叉树根结点的右孩子,当所有二叉树连在一起后,所得到的二叉树就是由森林转换得到的二叉树。树和森林都可以转换为二叉树,二者的不同是:树转换成的二叉树,其根结点然无右孩子,而森林转换后的二叉树,其根结点有右孩子。将一棵二叉树还原为树或森林,具体方法如下:1.若某结点是其双亲的左孩子,则把该结点的右孩子、右孩子的右孩子、……都与该结点的双亲结点用线连起来。2.删掉原二叉树中所有双亲结点与右孩子结点的连线。3.整理由1、2两步所得到的树或森林,使之结构层次分明。重要考点六:对无向连通图特性的理解无向图的每条边,在顶点计算度的过程中,都要两次参与计算(与边两关联的2个顶点),因此所有顶点的度之和为偶数。具有n个顶点的无向连通图,其边数大于或等于n-1。在无向连通图中,所有顶点的度数都有可能大于1。重要考点七:对m阶B树定义的理解一棵m阶的B树满足下列条件:1.每个结点至多有m棵子树。2.除根结点外,其它每个分支至少有m/2棵子树。3.根结点至少有两棵子树(除非B树只有一个结点)。4.所有叶结点在同一层上。B树的叶结点可以看成一种外部结点,不包含任何信息。5.有j个孩子的非叶结点恰好有j-1个关键码,关键码按递增次序排列。结点中包含的信息为∶(p0,k1,p1,k2,p2,…,kj-1,pj-1)其中,ki为关键码,且满足ki重要考点八:带权图的最短路径算法及应用迪杰斯特拉(Dijkstra)算法求单源最短路径,算法思想:设S为最短距离已确定的顶点集(看作红点集),V-S是最短距离尚未确定的顶点集(看作蓝点集)。1.初始化:初始化时,只有源点s的最短距离是已知的(SD(s)=0),故红点集S=s,蓝点集为空。2.重复以下工作,按路径长度递增次序产生各顶点最短路径,在当前蓝点集中选择一个最短距离最小的蓝点来扩充红点集,以保证算法按路径长度递增的次序产生各顶点的最短路径。当蓝点集中仅剩下最短距离为&infin的蓝点,或者所有蓝点已扩充到红点集时,s到所有顶点的最短路径就求出来了。注意:①若从源点到蓝点的路径不存在,则可假设该蓝点的最短路径是一条长度为无穷大的虚拟路径。②从源点s到终点v的最短路径简称为v的最短路径s到v的最短路径长度简称为v的最短距离,并记为SD(v)。重要考点九:堆排序大根堆的定义:完全二叉树,任一非叶子结点都大于等于它的孩子,也就是说根结点是最大的。而且显然大根堆的任一棵子树也是大根堆。堆排序的基本思想:记录区的分为无序区和有序区前后两部分用无序区的数建大根堆,得到的根(最大的数)和无序区的最后一个数交换,也就是将该根归入有序区的最前端如此重复下去,直至有序区扩展至整个记录区。具体操作可按下面步骤实现:1.建大根堆2.交换根和无序区最后一个数3.重建大根堆,因为交换只是使根改变了,所以左右子树依然分别是大根堆。4.比较根,左子树的根和右子树的根,如果根最大,则无须再作调整,树已经是大根堆了如果左子树的根最大,交换它与根,再递归调整左子树如果右子树的根最大,交换它与根,再递归调整右子数。5.递归调整到叶子的时候,树就是大根堆了。重要考点十:各类排序算法的特点及比较几种主要的排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序、Shell排序、堆排序等。冒泡排序算法思想:将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。选择排序算法思想:选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。插入排序算法思想:经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L[1..i-1]的适当位置,使得L[1..i]又是排好序的序列。快速排序算法思想:快速排序的基本思想是基于分治策略的。对于输入的子序列L[p..r],如果规模足够小则直接进行排序,否则分三步处理:1.分解(Divide):将输入的序列L[p..r]划分成两个非空子序列L[p..q]和L[q+1..r],使L[p..q]中任一元素的值不大于L[q+1..r]中任一元素的值。2.递归求解(Conquer):过递归调用快速排序算法分别对L[p..q]和L[q+1..r]进行排序。3.合并(Merge):由于对分解出的两个子序列的排序是就地进行的,所以在L[p..q]和L[q+1..r]都排好序后不需要执行任何计算L[p..r]就已排好序。归并排序算法思想:分而治之(divide-conquer)。每个递归过程涉及三个步骤:1.分解,把待排序的n个元素的序列分解成两个子序列,每个子序列包括n/2个元素。2.治理,对每个子序列分别调用归并排序MergeSort,进行递归操作。3.合并,合并两个排好序的子序列,生成排序结果。Shell排序算法思想:算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。堆排序算法思想:用大根堆排序的基本思想:1.先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区。2.再将关键字最大的记录R[1](即堆顶)和无序区的最后一个记录R[n]交换,由此得到新的无序区R[1..n-1]和有序区R[n],且满足R[1..n-1].keys&leR[n].key。3.由于交换后新的根R[1]可能违反堆性质,故应将当前无序区R[1..n-1]调整为堆。以上就是小编整理的2019考研计算机复习:数据结构十大重要考点解析相关内容,希望大家看完后,对于后续复习心里有数!更多计算机考研信息尽在计算机频道!相关推荐:2019计算机考研:备考复习重点攻略2019计算机考研:计算机操作系统知识点复习2019计算机考研:计算机网络五大考点解析> 更多
-
各相关学院、研究生导师、2017级研究生: 根据各领域研究生培养方案,我校研究生要进行不少于半年的企业实践。为稳步推进企业实践工作的开展,现对2017级研究生企业实践环节安排做如下要求: 1.2017级研究生原则上应在下学期进入企业实践阶段,企业实践的组织工作应贯彻和体现“集中实践与分段实践”相结合、“企业实践内容与学位论文工作”相结合的原则。研究生导师、企业导师和研究生本人相互协商,充分利用企业的科研资源,从承担的科研课题和企业工程技术革新、攻关等实际课题出发,结合学生学位论文课题商量确定研究生企业实践的时间和内容,制定好研究生企业实践详细计划,填写《江苏理工学院全日制硕士专业学位研究生专业实践活动计划表》。 2.所有离开学校,进入实践基地的研究生,在进入企业实践单位前,都需要签订《江苏理工学院硕士专业学位研究生外出实践申报表》,否则将不被允许进行企业实践。学校统一为企业实践学生购买意外伤害保险。 3.所有研究生进入企业实践前,必须与企业签订四方协议,并交至领域存档。 4.各研究生秘书于下学期开学初将《研究生企业实践汇总表》交至研究生处。(电子稿与纸质稿各一份) 5.研究生企业实践期间应自觉遵守企业和学校的规章制度,认真履行校内导师、企业导师安排的工作。定期(至少两周一次)向校内导师、企业导师报告工作和论文进展情况。务必注意自身人身安全。认真填写《江苏理工学院全日制专业学位硕士研究生专业实践活动工作记录》。 6.研究生在实践中期,应填写《江苏理工学院全日制硕士专业学位研究生专业实践中期检查表》,企业实践活动结束后,填写《江苏理工学院全日制专业学位硕士研究生专业实践报告》。 未参加企业实践或企业实践考核不合格的,不能申请学位论文答辩,需要重修完成本实践环节。 更多
-
黄厚宽 职称:教授 办公电话:516888055 办公邮箱:hkhuang@center.njtu.e.cn 个人简介: 办公地点:北京交通大学计算机与信息技术学院计算机研究所邮政编码100044 简 介:性别:男民族:汉职称:教授,博士生导师籍贯:四川遂宁主要经历1963年毕业于北京大学数力系六年制数学专业1966年哈尔滨军事工程学院应用数学研究生毕业1970—1993年在哈尔滨船舶工程学院计算机系任教1970—1980年参加我国首次洲际火箭发射落点水声测量系统研制,主持总体数学模型论证计算及专用计算机系统软件编制,获中央军委嘉奖及原国防科委重大科技成果三等奖,本人因此于1982年任高级工程师。1983-1985年先后在美国亚拉巴马大学、佛罗里达大学信息研究中心任访问助理教授,研究自动机理论与人工智能,有关论文发表在《Intern.J.Comp.&Info.Sci.》,研制成基于模式识别原理的知识系统GENKS在美留用,曾名列《彼得森研究生入学指导年鉴》1984年版亚拉巴马大学计算机与信息科学系的教授名单中,并应邀为国际杂志审稿。1987年任教授1987-1990年任哈船院计算机系主任1994年至今在北方交通大学任教1994-1999年任计算机系主任1996-1999年任电子信息工程学院副院长现任中国计算机学会人工智能与模式识别专委会副主任委员兼秘书长、中国软件行业协会理事等职务 主要著作:近三年发表论文Anewmethodforassociationgeneration,AdvancesinManage-ment&MIS,1999.9利用抽样技术分布式开采可变精度的关联规则,计算机研究与发展,37(9),2000Distributedminingassociationruleswithitemconstraints,IEEESMC2000,USA等等 科研领域:数据库知识发现(KDD)多智能体系统(MAS)机器翻译(MT) 科研项目:近三年主要科研项目:主持:铁路信息资源体系结构研究,50万,铁道部科技研究开发计划项目,2000-2001货票信息综合利用系统研究(分主持),150万,铁道部科技研究开发计划项目,2000--2001 更多