简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

php实现插入排序

来源:易贤网   阅读:846 次  日期:2015-04-03 10:17:03

温馨提示:易贤网小编为您整理了“php实现插入排序”,方便广大网友查阅!

本文给大家分享的是使用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 %sn", implode(" ", $a));

echo sprintf("Sorted list %sn", implode(" ", insertSort($a)));

以上就是本文所述的全部内容了,希望大家能够喜欢。

更多信息请查看IT技术专栏

更多信息请查看网络编程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:php快速查找数据库中恶意代码的方法
下一篇:php实现读取内存顺序号
易贤网手机网站地址:php实现插入排序
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!