加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP实现基数排序的要领详解

发布时间:2021-03-31 11:42:42 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP实现基数排序的要领。供各人参考研究详细如下: 基数排序是按照要害字中列位的值,通过对排序的N个元素举办多少趟“分派”与“网络”来实现排序的。 不妨通过一个详细的实例来展示一下,基数排序是怎样举办的。 设有一个初始序列为

本篇章节讲授PHP实现基数排序的要领。分享给各人供各人参考,详细如下:

基数排序是按照要害字中列位的值,通过对排序的N个元素举办多少趟“分派”与“网络”来实现排序的。

不妨通过一个详细的实例来展示一下,基数排序是怎样举办的。

设有一个初始序列为: R {50,123,543,187,49,30,2,11,100}。

我们知道,任何一个阿拉伯数,它的各个位数上的基数都是以0~9来暗示的。

以是我们不妨把0~9视为10个桶。

我们先按照序列的个位数的数字来举办分类,将其分到指定的桶中。譬喻:R[0] = 50,个位数上是0,将这个数存入编号为0的桶中。

PHP实现基数排序的要领详解

分类后,我们在从各个桶中,将这些数凭证从编号0到编号9的次序依次将全部数取出来。

这时,获得的序列就是个位数上呈递增趋势的序列。

凭证个位数排序: {50,100,49}。

接下来,可以对十位数、百位数也凭证这种要领举办排序,最后就能获得排序完成的序列。

1){ $m = 0; for($j=0;$j<10;$j++){ for($k=0;$k

运行功效:

代码如下: 3 [1] => 6 [2] => 7 [3] => 8 [4] => 31 [5] => 45 [6] => 65 [7] => 100 [8] => 1000 [9] => 1234 )

基数排序还可以应用在查找一再数,查找隔断数等方面

代码不重要(我的代码仍需改造),思绪是要害

PS:这里再为各人保举一款关于排序的演示器材供各人参考:

在线动画演示插入/选择/冒泡/合并/希尔/快速排序算法进程器材:

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读