|
|
知识路径: > 计算机系统基础知识 > 计算机软件基础知识 > 数据结构与算法 > 常用算法 > 常用算法 >
|
相关知识点:11个
|
|
|
|
所谓“归并”,是将两个或两个以上的有序文件合并成为一个新的有序文件。从线性表的讨论可知,将两个有序表合并成为一个有序表,无论是顺序存储结构还是链式存储结构,都是容易实现的。利用归并的思想可以进行排序。归并排序是把一个有n个记录的无序文件看成是由n个长度为1的有序子文件组成的文件,然后进行两两归并,得到个长度为2或1的有序文件,再两两归并,如此重复,直至最后形成包含n个记录的有序文件为止。这种反复将两个有序文件归并成一个有序文件的排序方法称为两路归并排序。
|
|
|
n个元素进行二路归并排序的时间复杂度为O(nlog2n),空间复杂度为O(n)。二路归并排序是稳定的排序方法。
|
|
|
|
|
|
|
|
|
|
|
|