PHP插入排序實現(xiàn)代碼
算法描述:
⒈ 從第一個元素開始,該元素可以認為已經被排序
⒉ 取出下一個元素,在已經排序的元素序列中從后向前掃描
⒊ 如果該元素(已排序)大于新元素,將該元素移到下一位置
⒋ 重復步驟3,直到找到已排序的元素小于或者等于新元素的位置
⒌ 將新元素插入到下一位置中
⒍ 重復步驟2
<?php
$arr =array(123,0,5,-1,4,15);
function insertSort(&$arr){
//先默認第一個下標為0的數(shù)是排好的數(shù)
for($i=1;$i<count($arr);$i++){
//確定插入比較的數(shù)
$insertVal=$arr[$i];
//確定與前面比較的數(shù)比較
$insertIndex=$i-1;
//表示沒有找到位置
while($insertIndex>=0 && $insertVal<$arr[$insertIndex]){
//把數(shù)后移
$arr[$insertIndex+1]=$arr[$insertIndex];
$insertIndex--;
}
//插入(給$insertval找到位置了)
$arr[$insertIndex+1] = $insertVal;
}
}
insertSort($arr);
print_r($arr);
?>
- 如何用PHP實現(xiàn)插入排序?
- php插入排序法實現(xiàn)數(shù)組排序實例
- php實現(xiàn)插入排序
- PHP常用排序算法實例小結【基本排序,冒泡排序,快速排序,插入排序】
- PHP排序算法系列之插入排序詳解
- 插入排序_Python與PHP的實現(xiàn)版(推薦)
- PHP排序算法之簡單選擇排序(Simple Selection Sort)實例分析
- PHP排序算法之冒泡排序(Bubble Sort)實現(xiàn)方法詳解
- PHP 快速排序算法詳解
- PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
- php實現(xiàn)的常見排序算法匯總
- PHP排序算法之直接插入排序(Straight Insertion Sort)實例分析
相關文章
使用composer 安裝 laravel框架的方法圖文詳解
這篇文章主要介紹了使用composer 安裝 laravel框架的方法,結合圖文說明的形式詳細分析了composer 安裝 laravel框架的具體步驟、相關命令與操作注意事項,需要的朋友可以參考下2019-08-08
thinkPHP實現(xiàn)的省市區(qū)三級聯(lián)動功能示例
這篇文章主要介紹了thinkPHP實現(xiàn)的省市區(qū)三級聯(lián)動功能,詳細分析了thinkPHP實現(xiàn)省市區(qū)三級聯(lián)動功能的詳細步驟與相關操作技巧,需要的朋友可以參考下2017-05-05
laravel-admin利用ModelTree實現(xiàn)對分類信息的管理
這篇文章主要介紹了laravel-admin利用ModelTree實現(xiàn)對分類信息的管理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01
在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能
Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。接下來通過本文給大家分享在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能,需要的朋友參考下吧2017-10-10
ThinkPHP中url隱藏入口文件后接收alipay傳值的方法
這篇文章主要介紹了ThinkPHP中url隱藏入口文件后接收alipay傳值的方法,可實現(xiàn)針對第三方接口的URL地址中的?進行轉換處理,是非常實用的技巧,需要的朋友可以參考下2014-12-12
thinkphp中session和cookie無效的解決方法
這篇文章主要介紹了thinkphp中session和cookie無效的解決方法,涉及針對BOM頭的分析與刪除方法,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12

