麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

經典排序算法-插入排序

2024-04-25 20:31:47
字體:
來源:轉載
供稿:網友

插入排序就是每一步都將一個待排數據按其大小插入到已經排序的數據中的適當位置,直到全部插入完畢。插入排序方法分直接插入排序和折半插入排序兩種,這里只介紹直接插入排序,折半插入排序留到“查找”內容中進行。

<?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)));

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩黄色av| 成人一级视频 | 视频一区 中文字幕 | 久久狠狠高潮亚洲精品 | 91精品中文字幕 | 天天草夜夜爽 | 午夜电影视频 | 欧美亚州 | 羞羞视频一区二区 | 成人免费精品视频 | 国产精品999在线 | 国产视频在线免费观看 | 九九热免费视频在线观看 | 日韩在线毛片 | 午夜精品毛片 | 欧美性受xxxx人人本视频 | 在线成人一区 | 成人在线97 | 成人免费观看49www在线观看 | 一级免费黄视频 | 涩涩操 | 欧美一级毛片欧美一级成人毛片 | 91午夜视频 | 国产成人自拍视频在线 | 久久人人av | 国产精品美女一区二区 | 91精品国产乱码久久桃 | 麻豆一区二区99久久久久 | 成人爱爱电影 | 国产成人综合在线观看 | 国产精品久久久久久久久久东京 | 99精品视频免费看 | av在线一区二区三区四区 | 精品国产一区二区三区蜜殿 | 极品一级片 | 亚洲99 | 亚洲国产精品99 | 亚洲小视频在线播放 | 蜜桃网在线 | 国产精品99久久久久久大便 | 国产一级大片 |