mergesort_归并排序

Top-down mergesort (recursive)

递归:1. 先切割成左右相等的部分,2. 排左面的部分,3. 排右面的部分,4. 再合并

Bottom-up mergesort (iterative)

迭代(循环):1. 一个一个合并,2. 两个两个合并,3. 四个四个合并,4. 八个八个合并......

最好、平均、最坏时间复杂度都为:O(n*logn)

因为最后合并两个数组时,所用的辅助空间为n,所以空间复杂度为:O(n)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容