博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序之归并排序
阅读量:3904 次
发布时间:2019-05-23

本文共 397 字,大约阅读时间需要 1 分钟。

利用归并的思想实现的排序方法,用经典的(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案”修补”在一起,即分而治之)。

分治策略

分治策略
分治策略

  • 归并排序的效率是比较高的,设数列长为N,将数列分开成小数列一共要logN步,每步都是一个合并有序数列的过程,时间复杂度可以记为O(N),故总的时间复为O(N*logN)。
    • 归并排序中的比较次数是所有排序中最少的。因为它一开始是不断地划分,比较只发生在合并各个有序的子数组时。
    • 数组的初始顺序会影响到排序过程中的比较次数,但是总的而言,对复杂度没有影响。平均情况 or 最坏情况下 它的时间复杂度都是O(NlogN)
    • 归并排序在O(N*logN)的几种排序方法(快速排序,归并排序,希尔排序,堆排序)是效率比较高的。
  • 归并排序要用一个同等大小的数组作为存储空间保存结果,辅助存储为O(n),是空间复杂度最高的排序。
你可能感兴趣的文章
AVR(Mega32)读写内部EEPROM
查看>>
牛人主页(主页有很多论文代码)
查看>>
博士学位在就业时有没有用?
查看>>
从一个男人身上看出他的修养和抱负
查看>>
免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学
查看>>
5分钟学会用鼠标快速手绘数学公式的两种方法
查看>>
分享一些OpenCV实现立体视觉的经验
查看>>
施一公:优秀博士如何养成(全文) 清华大学演讲
查看>>
怎样做研究
查看>>
一些学习资源网址
查看>>
OpenCV新手
查看>>
链接另存为怎么总是HTM格式的文件呢?解决办法!
查看>>
【Word 2010】重新开始编号
查看>>
【福听阅读器】为PDF文档添加书签和子书签
查看>>
【mathtype6.7】word2010公式编号
查看>>
【office 2010】word排版之长英文单词自动换行和英文对齐问题
查看>>
solidworks2011 打开后界面消失
查看>>
【VS2010】C++多线程同步与互斥简单运用
查看>>
宏定义中#跟##作用
查看>>
初次使用VS2010基于C++开发项目碰到的问题及解决方法
查看>>