数据结构考研纲要

时间:2021-08-06 10:21:04
【文件属性】:

文件名称:数据结构考研纲要

文件大小:85KB

文件格式:DOCX

更新时间:2021-08-06 10:21:04

学习 考研 数据结构 算法

85.排序总结 (1)快排最优,需要递归栈;归并需要使用较多空间用于元素复制 (2)直插、冒泡有序时O(n);平均和最坏O() (3)简单选择最差:O() ;有序情况比较次数不变;但是不移动;最坏3(n-1)次移动 (4)堆排序O(n);无论时间、空间;数据各方面最好;平均性能不如快排 (5)稳定:直插、冒泡、归并、基数 (6)若n较小;采用直插和简单选择;直插需要移动位置,所以数据信息量大时不好 (7)若基本有序;采用直插、冒泡;完全有序时只需比较n-1次;不需要交换 (8)中等规模:希尔排序很好的选择;但是不稳定 (9)n较大:快排;归并;堆排序;要求稳定选归并,然后先直插结合,然后再归并 86.外部排序 (1)文件较大,内存一次放不下 (2)两个阶段: ①生成初始归并段:读磁盘输入内存;采用有效的内排序方法分别进行排序,生成若干个有序子文件;即初始归并段 ②多趟归并排序 (3)归并排序 (4)m路归并;m+1个缓冲区:m个输入一个输出(并行处理加倍) (5)为减少平衡归并中外存读写次数;增大归并路数和减少归并段数 (6)败者树增大归并路数 (7)置换选择排序增大归并段长度,从而减少归并段个数 (8)构造最佳归并树进行长度不等的归并段的多路平衡归并 (9)分为:1.磁盘文件排序:直接存取;2.磁带文件排序:顺序存取 (10)主要考虑访问磁盘次数;内部排序时间忽略不计 (11)总时间=内部排序时间+外存读写时间+内部归并时间


网友评论