时间:2021-05-26
<?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)));
以上就是本文所述的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。算法描述:⒈从第一个元素开始,该元素可以认为已经被排序⒉取出
本文总结了一下常用的7种排序方法,并用php语言实现。1、直接插入排序/**直接插入排序,插入排序的思想是:当前插入位置之前的元素有序,*若插入当前位置的元素比
本文实例讲述了php插入排序法实现数组排序的方法。分享给大家供大家参考。具体分析如下:插入排序法的基本思路:同样以案例来说明,还是以$arr=array(2,6
Python实现插入排序的一般范例为:#coding=cp936#coding=cp936#插入排序算法defInsertionSort(A):forjinra
插入排序Python实现importrandoma=[random.randint(1,999)forxinrange(0,36)]#直接插入排序算法defin