国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學(xué)院 > 邏輯算法 > 正文

PHP 排序算法之插入排序

2020-03-22 16:21:53
字體:
供稿:網(wǎng)友
插入排序 Insert Sort

● 插入排序的思想:

將一個(gè)待排序的無序的數(shù)組看作是兩個(gè)列表,一個(gè)有序的列表,一個(gè)無序的列表,從無序的列表每次拿出一個(gè)待插入的元素,插入到有序的列表中,直到html' target='_blank'>無序列表為空,排序完畢

● 實(shí)際舉例:

1. 有一個(gè)無序的一維數(shù)組是這次需要排序的數(shù)組,數(shù)組是:[36,12,96,-1]

2. 首先把數(shù)組的第一個(gè)元素 [36] 看作是一個(gè)獨(dú)立的有序的列表,把剩下的元素 [12, 96, -1] 看作是一個(gè)無序的列表

3. 第一個(gè)待插入的元素就是 12,要把 12 插入到有序的列表中,首先需要 12 和 36 比較,如果帶插入的元素 12 小于 36, 就需要把 12 插入到 36前面,也就是 36 要后移一位。

4. 插入排序?qū)嶋H是需要比較數(shù)組元素的總數(shù)減一輪,因?yàn)榈谝粋€(gè)元素不需要比較。

$arr = [36,12,96,-1];//待插入的數(shù)$insertValue = $arr[1];//待插入數(shù)前面的數(shù)的索引$insertIndek = 1 - 1;//$insertIndek >= 0 保證插入循環(huán)時(shí),不越界,保證第一個(gè)元素的下標(biāo)要大于等0//$insertValue < $arr[$insertIndek] 保證待插入的數(shù)還沒有找到插入的位置,即待插入的數(shù)是小于它前面的那一個(gè)元素的//符合上述條件的,需要將$arr[$insertIndek] 后移while($insertIndek >= 0 && $insertValue < $arr[$insertIndek]) { $arr[$insertIndek+1] = $arr[$insertIndek]; $insertIndek--; //代表的就是有序列表的最前面一個(gè)元素的前面一個(gè)下標(biāo) -1;}//當(dāng)退出循環(huán)時(shí),代表找到位置 $insertIndek + 1$arr[$insertIndek + 1] = $insertValue;//把插入的元素插入到有序列表的第一個(gè)位置或者是沒發(fā)生交換就在本身的位置$arr = [12,36,96,-1];//待插入的數(shù)$insertValue = $arr[2];//待插入數(shù)前面的數(shù)的索引$insertIndek = 2 - 1;//$insertIndek >= 0 保證插入循環(huán)時(shí),不越界,保證第一個(gè)元素的下標(biāo)要大于等0//$insertValue < $arr[$insertIndek] 保證待插入的數(shù)還沒有找到插入的位置,即待插入的數(shù)是小于它前面的那一個(gè)元素的//符合上述條件的,需要將$arr[$insertIndek] 后移while($insertIndek >= 0 && $insertValue < $arr[$insertIndek]) { $arr[$insertIndek+1] = $arr[$insertIndek]; $insertIndek--; //代表的就是有序列表的最前面一個(gè)元素的前面一個(gè)下標(biāo) -1;}//當(dāng)退出循環(huán)時(shí),代表找到位置 $insertIndek + 1$arr[$insertIndek + 1] = $insertValue;//把插入的元素插入到有序列表的第一個(gè)位置或者是沒發(fā)生交換就在本身的位置

依次類推,得到完成的有序數(shù)組

5. 完整代碼如下:

<?phpclass InsertSort{ public static function insertArraySort(array $data):array {  if (!is_array($data)) { return ['message' => '待排序的序列非數(shù)組']; } $count = count($data); if ($count <= 1) { return $data; } for ($i = 1; $i < $count; $i++) { //待插入的元素 $insertValue = $data[$i]; //待插入數(shù)前面的數(shù)的索引 $insertIndek = $i - 1; //$insertIndek >= 0 保證插入循環(huán)時(shí),不越界,保證第一個(gè)元素的下標(biāo)要大于等0/ //$insertValue < $arr[$insertIndek] 保證待插入的數(shù)還沒有找到插入的位置,即待插入的數(shù)是小于它前面的那一個(gè)元素的 //符合上述條件的,需要將$arr[$insertIndek] 后移 while($insertIndek >= 0 && $insertValue < $data[$insertIndek]) { $data[$insertIndek+1] = $data[$insertIndek]; $insertIndek--;//代表的就是有序列表的最前面一個(gè)元素的前面一個(gè)下標(biāo) -1; } //當(dāng)退出循環(huán)時(shí),代表找到位置 $insertIndek + 1 //把插入的元素插入到有序列表的第一個(gè)位置 //或者是沒發(fā)生交換,即待插入元素大于有序列表的最后一個(gè)元素,那么這里只需要將有序列表的最后一個(gè)元素的索引 + 1,把待插入元素放在后 //面一位即可 $data[$insertIndek + 1] = $insertValue;/ } return $data; } }$arr = [36,12,96,-1];var_dump(InsertSort::insertArraySort($arr));

以上就是PHP 排序算法之插入排序的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注 其它相關(guān)文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线国产1区| 亚洲天堂影院在线观看| 日p在线观看| 激情六月丁香| 国产亚洲精品久久久网站好莱| 黄色av网站在线免费观看| 日本福利在线观看| 日本欧美在线视频免费观看| 激情综合丁香| 国产视频二区在线观看| 97国产在线| 九九热视频免费观看| 国产一级网站视频在线| 国产99re| 成年午夜在线| av手机免费在线观看| 欧美精品日韩少妇| 国产va在线观看| 黄色网址在线免费播放| 国产高清免费av在线| 四虎网站在线观看| 国产精品666| 黄色一级视频网站| 亚洲尤物在线视频| 7777在线| 国产欧美日本亚洲精品一4区| 日韩a视频在线观看| 国产成+人+亚洲+欧美+综合| 国产乱视频在线观看播放| 精品一区二区三区在线成人| 国产区成人精品视频| 国产字幕在线看| 欧美色第一页| 日本免费不卡| 欧美韩日国产| 黄色网页网址在线免费| 成 人免费视频播放| 日本在线天堂| 四虎精品成人a在线观看| 在线一区二区三区精品| 国产成人精品男人的天堂538| 中文字幕亚洲免费| 中文字幕不卡| 国产日韩精品在线看| 国产超碰97| 中文字幕2020第一页| 97最新国自产拍视频在线完整在线看| 国产一级黄色| 中文在线观看视频| 2020亚洲男人天堂| 18av在线视频| 亚洲精品久久久成人| 天天干天天操天天爽| 在线激情网站| 任你操在线观看| 国产麻豆视频免费观看| 国产网友自拍电影在线| 国产xxx在线| 青青草视频在线免费观看| a视频在线播放| 二区三区中文字幕| 综合图区亚洲白拍在线| 国产高清免费av在线| a视频免费看| 中文字幕一区二区三区免费视频| 最新av中文字幕| av在线free| 最新天堂资源在线资源| 国产一区二区三区四区尤物| 一本久中文高清| 国产视频97| 欧美aaa一级片| 91久久麻豆| 国产资源在线看| 在线国产中文字幕| 中文字幕在线视频不卡| av激情在线| 国产特级嫩嫩嫩bbb| 香蕉视频网站在线观看| 中文字幕在线免费视频| 色悠久久久久综合网小说| 国产天堂视频| 国产老肥熟xxxx在线观看| 精品街拍一区二区| 国产农村av| 欧美艹逼视频| 青青草在线播放| av在线免费播放网站| 97视频免费| 精品国产福利一区二区在线| 国产精品欧美色图| 国产午夜精品一区理论片| 激情综合网五月激情| 日本天堂影院在线视频| av亚洲男人天堂| 99热免费在线观看| 99爱在线观看| 亚洲www色| av网址在线免费观看| 在线国产91| 日本成人a视频| 免费的黄网站在线观看| 欧美性xxxx交| 好吊日视频在线观看| 日本中文字幕高清视频| 国产美女视频网站| 国产天堂资源| 伊人网在线视频| 亚洲字幕成人中文在线观看| eeuss影院在线观看第一页| 在线观看wwww| а√天堂www在线а√天堂视频| 日本a级黄色| 老司机精品视频一区二区| 久久五月精品| 国产区成人精品视频| 国产porny蝌蚪视频| 91在线网站| 久热精品视频在线播放| 国产专区在线播放| 国产成人综合美国十次| av三级在线观看| 五月伊人六月| www.91av| 国产黄a三级三级三级av在线看| 精品免费视频一卡2卡三卡4卡不卡 | 国产精品久久久久久精| 国产激情视频一区二区三区| 精品国产白色丝袜高跟鞋| 青青草在线视频免费观看| 天天爱天天做色综合| 国产黄色av免费看| 超碰97国产精品人人cao| 国产一级片网站| 天天激情综合| 国产二级c片l毛片| 黄色网址在线免费播放| 国产不卡视频| 国产精品自产拍在线观看2019| 精品久久九九| 狠狠色综合久久婷婷| 国产二区三区在线| 国产中文在线观看| 天堂√中文在线| 精品国产高清自在线一区二区三区 | 天堂在线亚洲| 亚洲天堂二区| 91精品国产91久久久久久青草| 黄污在线观看| 免费在线观看a| 日本啊v在线| 99re热视频在线| 国产精品久久一区二区三区不卡| 超碰国产在线观看| 青青久在线视频免费观看| 在线免费日韩| 18 激情视频在线| 国产福利免费观看| 国产青青草在线| 国产一卡2卡3卡四卡网站 | 国产尤物视频在线| а√资源新版在线天堂| 99爱视频在线观看| 在线色视频观看| 在线三级av| 在线中文免费视频| 亚洲精品自产拍在线观看| 中文日本在线观看| 永久免费在线观看| 日本欧美在线视频免费观看| 日本福利在线观看| 狠狠干天天爱| 中中文字幕av在线| 国产青青草在线| 一级黄色av| 久久国产热视频| 午夜国产视频| 999福利在线视频| 免费男女羞羞的视频网站中文字幕| 久久久久久久久免费视频| 久久精品国产亚洲a∨麻豆| 国产免费av网站| 中文在线视频| 国产美女自拍视频| 在线免费国产视频| 最新中文字幕在线| av在线免费播放| 国产视频资源| 男人天堂亚洲| 2020国产在线视频| 好看的中文字幕在线播放| 国产精品18久久久久网站| www狠狠操| 国产无遮挡又黄又爽免费网站| 97中文字幕| 粉嫩av一区| 在线观看中文| 国产日韩欧美第一页| 麻豆精品免费视频入口| 精品亚洲综合|