网站建设中请期待,app 官方网站 案例,住建局网站信息化建设,wordpress 网站上传到服务器错误简单意义上的桶排序:桶排序的原理是先安排N1个桶作为容器,若数据范围为N的话。然后将测试数据(所需排序的数据)进行循环#xff0c;放入对应的桶内。数据一定是在范围N内的。最后,循环桶里的元素,并且输出,进行从大到小或从小到大的排序。例如:我们的取值范围是10,那么就要定义…简单意义上的桶排序:桶排序的原理是先安排N1个桶作为容器,若数据范围为N的话。然后将测试数据(所需排序的数据)进行循环放入对应的桶内。数据一定是在范围N内的。最后,循环桶里的元素,并且输出,进行从大到小或从小到大的排序。例如:我们的取值范围是10,那么就要定义一个 11长度的数组$arr. 并且让所有的元素值都为0然后,对需要排序的数组进行循环 如5,3,5,2,8.(这边取值范围其实才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如果循环数值是从大到小 则会是从大到小的排序//设置默认数组,默认值为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 ($l1; $l $arr[$k]; $l) {echo $k ;}}?缺点:浪费空间.无法进行浮点数据的排序.