<?php
/**基数排序**/
/*
* 获取第几位上的数字
*
*百位数 = 234500/100
*/
function getN($num,$N){
$value = 10;
for($i=1;$i<$N;$i++){
$value = $value * 10;
}
$M = (int)(($num % $value /($value/10)));
return $M;
}
/*
*/
function paixu($arr)
{
$flag = 1;//该次位数上是否全为0标志位,全为0 flag=0
for($M=1;$flag!=0;$M++)
{
$flag = 0;
if($M > 1){
$m = 0;
for($j=0;$j<10;$j++){
for($k=0;$k<count($b[$j]);$k++){
if($b[$j][$k]!=0)
$arr[$m++] = $b[$j][$k];//将容器中的数按序取出,进行下一次排序
}
}
$b = array();//再给b附新值前要清空数组中原有的数据
}
for($i=0;$i<count($arr);$i++)
{
$thisNum = getN($arr[$i],$M);
if($thisNum!=0) $flag = 1;
$b[$thisNum][] = $arr[$i];//将数组中的数放入容器中
}
}
print_r($arr);
//var_dump($b);
}
/**基数排序**结束**/
paixu(array(65,3,45,6,7,8,31,100,1000,1234))
?>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有