前言:
如今大家对“数据结构中归并排序算法”可能比较关怀,我们都需要剖析一些“数据结构中归并排序算法”的相关资讯。那么小编同时在网上网罗了一些有关“数据结构中归并排序算法””的相关内容,希望你们能喜欢,咱们快快来了解一下吧!算法思想
归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。
算法描述把长度为n的输入序列分成两个长度为n/2的子序列;对这两个子序列分别采用归并排序;将两个排序好的子序列合并成一个最终的排序序列。动图演示代码实现算法分析
归并排序是一种稳定的排序方法。和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(nlogn)的时间复杂度。代价是需要额外的内存空间,空间复杂度为O(n)。