随笔分类 -  排序

摘要:一、简单选择排序 1、思想:每遍历一次都记住了当前最小(大)元素的位置,最后仅需一次交换操作即可将其放到合适的位置。与冒泡排序相比,移动数据次数少,节省时间 ,性能优于冒泡排序。 2、时间复杂度: 最好:O(N2),正序 最坏:O(N2) 平均:O(N2) 3、辅助空间:O(1) 4、稳定性:不稳定 阅读全文
posted @ 2018-03-26 09:58 菩提本无树呀~ 阅读(1045) 评论(2) 推荐(2)
摘要:一、插入排序 1、思想:原理类似抓扑克牌,在有序表中进行插入和查找,插入合适的位置时,之后的元素需要往后移动 2、时间复杂度: 最好:O(N),正序情况,只有比较时间,无移动时间 最坏:O(N2),逆序情况 平均:O(N2) 3、辅助空间:O(1) 4、稳定性:稳定 5、适用场合:适用于初始序列基本 阅读全文
posted @ 2018-03-25 16:51 菩提本无树呀~ 阅读(235) 评论(0) 推荐(0)
摘要:一、思想:分治策略,将问题分成一些小的问题然后递归求解,先划分至元素区间大小为1,后合并,在合并过程中有序 二、时间复杂度: 最坏:O(nlogn) 最好:O(nlogn) 平均:O(nlogn) 三、辅助空间:O(N),主要用于合并 四、稳定性:稳定 五、适用场合:n较大时 阅读全文
posted @ 2018-03-25 15:13 菩提本无树呀~ 阅读(126) 评论(0) 推荐(0)
摘要:一、冒泡排序 1、思想:从头部开始,两两比较,根据大小交换位置,直到将最大(小)元素放到尾部,对未排序的元素重复此过程。 2、时间复杂度:无论初始序列如何都需多遍扫描 最好:O(N)(带交换旗帜),正序情况,只有比较时间,无移动时间 最坏:O(N2),逆序情况 平均:O(N2) 3、辅助空间:O(1 阅读全文
posted @ 2018-03-25 14:55 菩提本无树呀~ 阅读(231) 评论(0) 推荐(0)