一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

如何用PHP實現插入排序?

插入排序的基本操作就是將一個數據插入到已經排好序的有序數據中,從而得到一個新的、個數加一的有序數據。

算法描述:

⒈ 從第一個元素開始,該元素可以認為已經被排序

⒉ 取出下一個元素,在已經排序的元素序列中從后向前掃描

⒊ 如果該元素(已排序)大于新元素,將該元素移到下一位置

⒋ 重復步驟3,直到找到已排序的元素小于或者等于新元素的位置

⒌ 將新元素插入到下一位置中

⒍ 重復步驟2

復制代碼 代碼如下:
<?php

$arr =array(123,0,5,-1,4,15);

function insertSort(&$arr){

//先默認第一個下標為0的數是排好的數
for($i=1;$i<count($arr);$i++){
//確定插入比較的數
$insertVal=$arr[$i];
//確定與前面比較的數比較
$insertIndex=$i-1;

//表示沒有找到位置
while($insertIndex>=0 && $insertVal<$arr[$insertIndex]){

//把數后移
$arr[$insertIndex+1]=$arr[$insertIndex];
$insertIndex--;
}

//插入(給$insertval找到位置了)
$arr[$insertIndex+1] = $insertVal;
}
}

insertSort($arr);
print_r($arr);
?>

php技術如何用PHP實現插入排序?,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天操天 | 老湿司午夜爽爽影院榴莲视频 | 色图综合 | 国产 欧美 日产中文 | 一区二区三区免费视频网站 | 欧美色综合图区 | 日本tubesex人妇 | 五月婷婷网址 | 午夜91| 黄色视屏免费看 | 青草视频网站 | 国产精品午夜高清在线观看 | 免费 高清 日本视频 | 中国一级大黄大片 | 网色视频 | www.小视频 | 中文字幕一区二区三区视频在线 | 特黄视频 | 亚洲毛片视频 | 亚洲一区二区三区福利在线 | 视色4se影院在线播放 | 美女黄色免费网站 | 国产成品精品午夜视频 | 欧美三级黄色 | 97精品伊人久久大香线蕉 | 91av免费| 色狠狠一区二区三区香蕉蜜桃 | 亚洲一区中文字幕 | 一道精品视频一区二区三区图片 | 大象焦伊人久久综合网色视 | 欧美一级久久久久久久大片 | 精品久久久久久久 | 91视频久久 | 国内精品视频 | 国产三级级在线观看大学生 | 欧美xxxxbbbb在线播放 | 69热视频在线观看免费自拍 | 视频国产免费 | 四色最新网址 | 国产精品欧美韩国日本久久 | 色婷婷网|