简单意义上的桶排序(PHP实现)

简单意义上的桶排序(PHP实现),第1张

概述简单意义上的桶排序(PHP实现) 简单意义上的桶排序:

● 桶排序的原理是先安排N+1个桶作为容器,若数据范围为N的话。

● 然后将测试数据(所需排序的数据)进行循环,放入对应的桶内。数据一定是在范围N内的。

● 最后,循环桶里的元素,并且输出,进行从大到小或从小到大的排序。

例如:

● 我们的取值范围是10,那么就要定义一个 11长度的数组$arr. 并且让所有的元素值都为0

● 然后,对需要排序的数组进行循环 如5,3,5,2,8.

● 将数据依次对应$arr桶数组内元素,即 如果是5,则使$arr[5]++.

● 这时候 $arr[2]=1 $arr[3]=1 $arr[5]=2 $arr[8]=1

● 然后循环$arr的数组,若$arr[2]=1,则循环输出元素2一次,$arr[5]=2,则循环输出5两次

● 结果输出即为 2 3 5 5 8

● 如果循环数值是从大到小 则会是从大到小的排序

<?PHP//设置默认数组,默认值为0;$arr = array();for ($i = 0; $i <= 10; $i++) {    $arr[$i] = 0;}//设置测试的五个数据$arr1 = array(5, 3, 5, 2, 8);//根据数据 对默认数组的对应元素进行+1;  J的取值范围不能等于$arr1数组长度  for ($j = 0; $j < count($arr1); $j++) {    //这边给相应的数组值+1    $arr[$arr1[$j]]++;}//开始循环输出  默认数组 $arr 里面相应的值for ($k = 0; $k <= 10; $k++) {        for ($l=1; $l <=$arr[$k]; $L++) {         echo "$k </n>";    }}?>

缺点:

● 浪费空间.

● 无法进行浮点数据的排序.

更多编程相关内容,请关注内存溢出网编程入门栏目! 总结

以上是内存溢出为你收集整理的简单意义上的桶排序(PHP实现)全部内容,希望文章能够帮你解决简单意义上的桶排序(PHP实现)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1164424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存