这期内容当中小编将会给大家带来有关怎么在php项目中实现一个插入排序功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<?php
/**
* 插入排序
* @param Array $a 无序集合
* @return Array 有序集合
*/
function insertSort($a) {
$temp;
$i;
$j;
$size_a = count($a);
# 从第二个元素开始
for ($i = 1; $i < $size_a; $i++) {
if ($a[$i] < $a[$i-1]) {
$j = $i; # 保存当前元素的位置
$temp = $a[$i]; # 当前元素的值
# 比较左边的元素,如果找到比自己更小的,向右移动元素,否则插入元素到当前位置
while($j>0 && $temp<$a[$j-1]) {
$a[$j] = $a[$j-1];
$j--;
}
# 插入元素
$a[$j] = $temp;
}
}
return $a;
}
/**
* 获取随机数
* @param Integer $size 数量
* @return Integer
*/
function randomNumber($size = 10) {
$rand = array();
srand(time(NULL));
for ($i = 0; $i < $size; $i++) {
array_push($rand, mt_rand(0,1000));
}
return $rand;
}
$a = randomNumber();
echo sprintf("Unsorted list %s\n", implode(" ", $a));
echo sprintf("Sorted list %s\n", implode(" ", insertSort($a)));
上述就是小编为大家分享的怎么在php项目中实现一个插入排序功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。