Java----排序总结

17 篇文章 0 订阅
2 篇文章 0 订阅

冒泡排序原理及Java实现

http://blog.csdn.net/jianyuerensheng/article/details/51254271

总的时间复杂度为这里写图片描述


选择排序原理及Java实现

http://blog.csdn.net/jianyuerensheng/article/details/51254311

总的时间复杂度依然为这里写图片描述。 
尽管与冒泡排序同为这里写图片描述,但简单选择排序的性能要优于冒泡排序。


插入排序原理及Java实现

http://blog.csdn.net/jianyuerensheng/article/details/51254415

同样的是时间复杂度这里写图片描述,直接插入排序法比冒泡和简单选择排序的性能要好一些。


快速排序原理及Java实现

http://blog.csdn.net/jianyuerensheng/article/details/51258374

(1)最坏时间复杂度这里写图片描述。 
(2)最好时间复杂度这里写图片描述。 
(3)平均时间复杂度这里写图片描述。在所有平均时间复杂度为O(nlogn)的算法中,快速排序的平均性能是最好的。 
(4)空间复杂度:最好情况,递归树的深度为这里写图片描述,其空间复杂度也就是O(nlogn);最坏情况下,需要进行 n-1次递归,其空间复杂度为O(n);平均情况,空间复杂度为O(nlogn)


希尔排序原理及Java实现

http://blog.csdn.net/jianyuerensheng/article/details/51258460

希尔排序最好时间复杂度和平均时间复杂度都是这里写图片描述,最坏时间复杂度为这里写图片描述

不稳定


归并排序原理及Java实现

http://blog.csdn.net/jianyuerensheng/article/details/51262984

最好、最坏、平均的时间复杂度为O(nlogn)

空间复杂度为O(n+logn)。


堆排序原理及Java实现

http://blog.csdn.net/jianyuerensheng/article/details/51263453

最坏和平均时间复杂度均为O(nlogn)


其他的还有二分插入、基数、鸡尾酒、桶排序、计数排序等。

其中冒泡,插入,基数,归并属于稳定排序;选择,快速,希尔,堆属于不稳定排序。 

八大排序就是内部排序。


http://blog.csdn.net/hguisu/article/details/7776068



http://blog.chinaunix.net/uid-21457204-id-3060260.html



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值