欢迎您的访问
一个专注于Java技术系列文章的技术分享网站
关注我们

—— 加入社群 ——
「十大城市」工作内推
「微信/QQ」技术讨论
「面试真题」随时领取
公众号名称:搜云库技术团队  公众号ID:souyunku
关注公众号后发送 口令 获取关闭弹窗地址
公众号每天中午 12:20 为你推送一篇技术文章

排序算法

十大排序算法,排序算法,冒泡排序,选择排序,插入排序,希尔排序,归并排序,快速排序,堆排序,计数排序,桶排序,基数排序

十、基数排序

souyunku阅读(59)评论(0)赞(0)

永久链接: https://tech.souyunku.com/?p=9377 基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,...

九、桶排序

souyunku阅读(32)评论(0)赞(0)

永久链接: https://tech.souyunku.com/?p=9381 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在额外空间充足的情况下,尽...

八、计数排序

souyunku阅读(28)评论(0)赞(0)

永久链接: https://tech.souyunku.com/?p=9384 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 1. 动图演示...

七、堆排序

souyunku阅读(36)评论(0)赞(0)

永久链接: https://tech.souyunku.com/?p=9387 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大...

六、快速排序

souyunku阅读(38)评论(0)赞(1)

永久链接: https://tech.souyunku.com/?p=9390 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常...

五、归并排序

souyunku阅读(1405)评论(0)赞(1)

永久链接: https://tech.souyunku.com/?p=9392 归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 作为一...

四、希尔排序

souyunku阅读(29)评论(0)赞(0)

永久链接: https://tech.souyunku.com/?p=9394 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序...

三、插入排序

souyunku阅读(17)评论(0)赞(0)

久链接: https://tech.souyunku.com/?p=9399 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法...

二、选择排序

souyunku阅读(17)评论(0)赞(0)

永久链接: https://tech.souyunku.com/?p=9401 选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧...

一个专注于Java技术系列文章的技术分享网站