简单排序

本文对比分析了冒泡排序、选择排序和插入排序的算法特性,包括时间复杂度、比较和交换次数,并提供了数据量小场景下的排序推荐。

冒泡排序

时间复杂度 O(n^2)

比较次数(见下) (N^2-1)/2  

交换次数(平均为比较次数的一半) 均正比于N^2

 

                       

每趟排序把最大项赶到最边缘位置(Outer处).

 

选择排序

比较次数(见下) 正比于N^2

交换次数N

 

 

每趟排序把最小项赶到最左边边缘位置(outer 处)

 

插入排序

 

效率O[O^2]

比较次数MAX

(N^2-N)/2

比较次数AVG

(N^2-N)/4

复制次数

基本等于比较次数

优点

如果数据基本有序   时间为 O(N)

因为while循环条件为假

 

 

算法比较

冒泡排序不推荐

选择排序<-- 数据量小

           交换数据耗时〉比较数据耗时

选择排序 <--最好的简答排序

转载于:https://www.cnblogs.com/cici-new/p/3173779.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值