首页 > 编程语言 > 详细

算法 - 桶排序(简化版)

时间:2016-07-24 16:04:05      阅读:228      评论:0      收藏:0      [点我收藏+]
<?php
/**
 * 桶排序(简化版)
 * @param  int    $num       输入待排序的数字在什么数字范围.
 * @param  array  $data      待排序的数组
 * 
 * // 数字范围在10之内,个数不限。
 * eg: bucketSort(10, array(3, 7, 4, 6, 9, 1, 3, 5, 8, 2, 9));
 * 
 * @return string $sortResult 排序的结果
 */
function bucketSort($num, $data) {
    // 初始化“桶”
    for ($i=0; $i <= $num; $i++) { 
        $book[$i] = 0;
    }

    // 将对应的值,放入相应的桶中。
    $count = count($data);
    for ($i=0; $i <$count ; $i++) { 
        $book[$data[$i]]++;
    }

    // 输出“桶”中的值
    $sortResult = ‘‘;
    for ($i=0; $i <= $num; $i++) { 
        for ($j=0; $j <$book[$i] ; $j++) { 
            $sortResult .= $i;
        }
    }

    // 输出结果
    return $sortResult;
}

// 执行
echo bucketSort(10, array(3, 7, 4, 6, 9, 1, 3, 5, 8, 2, 9));

 

算法 - 桶排序(简化版)

原文:http://www.cnblogs.com/KTblog/p/5700770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!