2015年考研宝典.docx
《2015年考研宝典.docx》由会员分享,可在线阅读,更多相关《2015年考研宝典.docx(144页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国科学技术大学2015年复试资料3.2复试流程1 .接受咨询;领取材料;签署协议2 .材料审核:按序号分组进行3 .专业面试:专业面试!0-15分钟一位4,英语面试:身份验证后参加英语面试室。英语面试5-8分钟一位5 .综合素质测试和专业测试(C语言和数据结构)特别注意的是调剂的学生,所有参加调剂的考生须上教育部研招网调剂3.3.1数据结构与算法1.时间复杂度按数量级递增排列,常见的时间复杂度有:常数阶0(1),对数阶O(logm),线性阶0(n),线性对数阶0(nlog2n),平方阶0(),立方阶。(),k次方阶0(n*)指数阶0(2)。随着问题规模n的不断增大,上述时间复杂度不断增大,算
2、法的执行效率越低。2.各种排序的时间复杂度和性能比较排序类别基本思路详细分类时间复杂空间复特注意度杂度点插入排序每趟将个待排序的元直接插入(边比较边移最好(正序):0(n)0(1),需要个监视稳定排直接插入排序所产生的有序区不一定是全局有序的,有序区中素,按其关键字值的大小插入到已经动)最坏(逆序):0(n2)哨。序的关键字并不一定大于或小于无序区中所有元素的关键字,这样每一趟排序并不一排序的有序区中的适当位置,直到全部插入完成。平均:0(n2)定将一个元素放置在最终的位置上。插入排序与待排序数据的顺序有关,当正序时效率最高,当反序时效率最低。折半插入(先比较后移动)平均:0(n2)折半插入排
3、序仅减少了关键字间的比较次数,而元素的移动次数不变。希尔排序平均:0(n1.3)。不稳希尔排序每一趟并不产生有序区,也不定排序定将一个元素放置在最终的位置上,希尔排序和待排序数据的顺序有关,正序时最高,逆序时效率最低。交换排序基本思想:两两比较待排序元素的关键字,发现两个元素的次序相反时即进行交换,直到没有反序的元素为止。每趟排序都将个元素放到最终位置上。冒泡排序最坏:0(n2)平均:0(n2)最好:。稳定排序冒泡排序中所产生的有序区一定是全局有序的,有序区中的所有元素的关键字一定大于或小于无序区中所有元素的关键字,每趟排序都将一个元素放置到最终位置,起泡排序与待排序数据的顺序有关,正序效率最
4、高,逆序效率最低。快速排序:在待排序的n 个元素中任取个元素(通常取第一个元素)作为基准,把该元素放入最终的位置上(归为个元素),数据序列被此元素划分成两部分:所有关键字比该元素关键最坏:0(n2)平均: O(nlog2n)最好: O(nlog2n)最坏:0(n)平均:0(log2 n)不稳定排序在快速排序算法中,并不产生有序区,但每趟归位个元素,快速排序与待排序数据的顺序有关,当正序和逆序时效率都低,只有当数据随机分布,每次划分的子区间长度大致相等时效率最高。字小的元素放置在前,部分,所有比他大的元素放置在后一部分,这个过程称为趟快速排序,以后对所有的两部分分别重复上述过程,直至每部分内只有
5、一个元素或空为止。选择排序基本思想:每趟从待排序的元素序列中选出关键字最大(或最小)的元素,按顺序放在已排序的元素序列的最后面(或最前面),直到全部排完为止。选.序选键小素有的形的区的。单叫无中关最元在区局新序新腓简择在区择字的放序最成有和无08。不稳定排序有序区全局有序,有序区中的所有元素关键字要么全部大于无序区,要么全部小于无序区,每趟排序归为个元素,时间复杂度与待排序数据序列的顺序无关。堆排序:种树O(nlog2n)?(1)不稳建初始堆所需要的比较次数较多,所以堆形选择排序。在排序过程中,将 R1n看成是兀生叉树的顺序存储结构,利用完全叉树中的双亲和孩子结点之间的关系来找到当前序列中关键
6、最大/小的元素。定排序排序不适宜于元素较少的表。所产生的有序区一定全局有序,有序区要么全部大于或小于无序区中的关键字,每趟排序归为个元素,时间复杂度与待排序数据顺序无关。归并2路归O(nlog2n)?()稳归并排序的时间复杂排序并排序:初始序列含有n 个记录,贝可以看成是n 个有序的子序列,每个子序列的长度为1,然后两两归并,得定排序度与初始序列无关唱个长度为2或1的有序子序列;再两两归并,如此重复,直至得到个长度为n的有序序列为止基数排序借助多关键字排序的思想对单逻辑关键字进行排序有两种实现方式:最高位优先(MSD):即先对最高位进行排序,将序列分成若干个子序列,然后就每个子序列按次高位进行
7、排序,再分成若干个更小的子序列,依次重复,最后将所有子序列依次平均和最坏都为O(d(n+ rd )n为序列中的元素数,d为关键字位数为关键字的取值范围。(喲联接在起成为个有序序歹();(2)最低位优先(LSD):先从最低位开始排序,依次重复,直至对最高位排序后便成为个有序序3 .什么是堆,有什么作用堆是一种数据结构,可以把堆看成一棵完全叉树,这个完全叉树满足:任何个非叶结点的值都不大于(或不小于)其左右孩子结点的值。若父亲大孩子小,则这样的堆叫做大顶堆;若父亲小孩子大,则这样的堆叫做小顶堆。利用堆这种数据结构的性质,通过堆元素的删除、调整等系列操作将最小(大)数选出放在堆顶,来实现堆排序。4
8、.时间复杂度为O(nlogzn)的排序方法时间复杂度为O(nlogm)的方法有:快速排序、堆排序和归并排序,其中以快速排序为最好。5 .直接插入算法Function Naie: InsertSortDescription:直踊入排序,按聊船排列。,:Parameter: SqList *pSqListGreater: turinghfegmail.coiTime:18:242010-7-14jiodify:18:122012-0H6添加注& pElem坏和储有效嬲,任瞰雏翻陶研飢程施辦比牖。需要进行排序的飜从。:4:pElenl开粧儼桜00075:void lnS6rtS0rt ISqList
9、 -pSqListj00078:0009:int i, j;00080:00081:for(i =2; i iIiength; i-H)00082:/Z待插入的元素償小于己经有锄序列的最后一个值00084:if(pSqList-pElemipEleni -1)I将i元素放入监视哨住置00087:pSqList-pElem0= pSqList-pElemi;00088:/Z从i-1开始,寻找插入烏若大升揃值,则直接将遭插入到揃位置,柿蠣助元素,/Z若小升说值,就需要将大员的值,依次,直到找到插入色亂::for(j = i -1; pSqList-pElem(0pEleaj;j)00092:000
10、93:pSqList-pElemj +1= pSqList-pElemi;00094:00095:二:96:pSqList-pElemj +1= pSqList-pElem0;00097:00098:00099:? end InsertSort ?注:程序中pElem0是哨兵,作用:避免不必要的判断语句,提高效率。6 .折半插入算法Function Name: BlnsertSortDescription:折半插入排序,按照非递减排列。Binary Insert Sort Parameter: SqList *pSqList:Greater: turinglifegmail. comTime
11、18:482010-7-14;:Modify:19:222012-04-08 pElem被用作监视哨,并不放置待排序数据。31010101010101010fol010101010101010101010101010101010101010101010101c|o|Q|o|o|o|o|o|cfc|o|o|o|o|o|ofo|cfo|o|o|o|o|o|c|o|c|o|o|Q|o|ofc /00147: void BlnsertSort(sqL13t pSqLxst)00148:int i, j, low, high, mid;?2151:for(i =2; i iLength; i+)0015
12、2:00153:pSqList-pElem0= pSqList-pElemi;low =1;00156:high = i -1;/利用折半査找,査找插入点.00159:while(low pElemmid pSqList-pElemO)00164:high = mid -1;00165:else00166:low = mid +1;/Z记录后移00170:for (j = i -1; j =(high +1);j)00171:pSqList-pElem(j +1= pSqList-pElemj;/Z插入正确位置:pSqList-pElemhigh +1= pSqList-pElemO;0016
13、: end for=pSqLjgc-iLeng00178:return;0 Q j / Q *BI n 3 e 匸 S r 7 .什么叫堆排序?与快速排序有什么不同?答案请参看上表:快速排序1、每趟排序不产生有序区;2、时间复杂度与待排序数据顺序有关;3、空间复杂度与待排序数据顺序有关8 .循环队列的顺序表示中,为什么要空个位置?循环队列那个空位置为了便于辨别对空和队满9 .什么是叉查找树,原理叉排序树(Binaiy Sort Tree)又称叉查找树。它或者是棵空树;或者是具有下列性质的叉树;(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点
14、的值均大于它的根结点的值;(3)左、右子树也分别为叉排序树;步骤:若根结点的关键字值等于查找的关键字,成功。否则,若小于根结点的关键字值,递归查左子树。若大于根结点的关键字值,递归查右子树。若子树为空,查找不成功。中序遍历叉查找树可得到个关键字的有序序列。10 .排序算法最优的时间复杂度(11,13)基于比较的排序算法中最好时间复杂度为0(nlog2n)o11 .哈夫曼树(11,12,13)给定n个权值作为n个叶子结点,构造棵叉树,若带权路径长度(WPL)达到最小,称这样的叉树为最优叉树,也称为哈夫曼树(Huffman tree)特点:(1)权值越大的结点,距离根结点越近。(2)树中没有度为1
15、的结点。哈夫曼树又称为严格的(正则的)叉树。12.哈夫曼树的应用:哈夫曼编码。任一字符的编码都不是另个字符的编码的前缀,这种编码成为前缀编码。设计棵哈夫曼树,由此得到的二进制编码前缀编码便称为哈夫曼编码。构造方法:假设有n个权值,则构造出的哈夫曼树有n个叶子结点。n个权值分别设为wl、w2、wn,则哈夫曼树的构造规则为:(1)将wl、w2、,wn看成是有n棵树的森林(每棵树仅有一个结点);(2)在森林中选出两个根结点的权值最小的树合并,作为棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;(3)从森林中删除选取的两棵树,并将新树加入森林;(4)重复(2)、(3)步,直到森林中
16、只剩棵树为止,该树即为所求得的哈夫曼树。13 .什么是哈希冲突,及如何解决(13)哈希表:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。常用散列函数:1、 直接寻址法)=key/f(fcey)= a x ksy + b2、 数字分析法假设关键字是以r为基的数,并且哈希表中可能出现的关键字都是事先知道的,则可取关键字若干数位组成哈希地址。3、 平方取中法取关键字平方后的中间几位为哈希地址,取的位数由表长决定。4、
17、折叠法将关键字分割成位数相同的儿部分(最后一部分位数可以不同),然后取这儿部分的叠加和(舍去进位)作为哈希地址。4、 随机数法H(key)=random(key), random 为随机函数。5、 除留余数法H(key)=key % p, p=m(表长)。处理冲突的方法:6、 开放寻址法:=(H(key)+di)%mi =1,2 k;根据4的取法分1) 线性探测法:=1,2,,m-l ;2) 平方探测法:d =F,t2,22,_22,.土2(km/2);3) 伪随机序列法:4=伪随机数序列链地址法7、 再哈希法:Hi=RHi(key)i = l,2,.,k ;3、链地址法:将所有关键字为同义词
18、的记录存储在同一线性表中;8、 建立一个公共溢出区散列因子:a =填入表中的元素个数/散列表的长度a是散列表装满程度的标志因子。由于表长是定值,a与“填入表中的元素个数”成正比,所以,a越大,填入表中的元素较多,产生冲突的可能性就越大;a越小,填入表中的元素较少,产生冲突的可能性就越小。14 .深度、广度搜索的过程图的深度优先遍历:假设给定图G的初态是所有顶点均未曾访问过。在G中任选顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点V,并将其标记为已访问过;然后选取与v邻接的未被访问的任意个顶点w,并访问它,再以w为新的出发点继续进行深度优先遍历,直至图中所有和源点v有路径相
19、通的顶点(亦称为从源点可达的顶点)均已被访问为止。若此时图中仍有未访问的顶点,则另选个尚未访问的顶点作为新的源点重复上述过程,直至图中所有顶点均已被访问为止。图的深度优先遍历类似于树的前序遍历。采用的搜索方法的特点是尽可能先对纵深方向进行搜索。这种搜索方法称为深度优先搜索(Depth-First Search)相应地,用此方法遍历图就很自然地称之为图的深度优先遍历。图的深度优先遍历耗费的时间取决于所采用的存储结构。当以邻接表作存储结构时,深度优先搜索遍历图的时间复杂度为O(+ e)。使用数据结构:堆栈图的广度优先遍历:首先访问起始点v,然后依次访问v的各个未曾访问过的邻接点,再分别从这些邻接点
20、出发依次访问它们的邻接点(已经访问过的除外),并且要使得“先被访问的顶点的邻接点”先于“后被访问的顶点的邻接点“被访问,直至图中所有已被访问的顶点的邻接点都被访问到。图的广度优先遍历类似于树的层次遍历。采用的搜索方法的特点是尽可能先对广度方向进行搜索。这种搜索方法称为广度优先搜索(Breadth-First Search)相应地,用此方法遍历图就很自然地称之为图的广度优先遍历。图的广度优先搜索遍历图的时间复杂图和深度优先搜索遍历相同。使用数据结构:队列15 .图的深度优先遍历序列是否唯一?为什么?不一定唯一。当从某顶点x出发搜索时,若x的邻接点有多个顶点尚未访问过,则我们可任选个访问之。16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 考研 宝典
限制150内