php實現(xiàn)插入排序
更新時間:2015年03月29日 10:00:06 投稿:hebedich
本文給大家分享的是使用php實現(xiàn)插入排序的方法,十分的簡單實用,有需要的小伙伴可以參考下。
<?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; # 保存當(dāng)前元素的位置 $temp = $a[$i]; # 當(dāng)前元素的值 # 比較左邊的元素,如果找到比自己更小的,向右移動元素,否則插入元素到當(dāng)前位置 while($j>0 && $temp<$a[$j-1]) { $a[$j] = $a[$j-1]; $j--; } # 插入元素 $a[$j] = $temp; } } return $a; } /** * 獲取隨機數(shù) * @param Integer $size 數(shù)量 * @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)));
以上就是本文所述的全部內(nèi)容了,希望大家能夠喜歡。
您可能感興趣的文章:
- 如何用PHP實現(xiàn)插入排序?
- php插入排序法實現(xiàn)數(shù)組排序?qū)嵗?/a>
- PHP插入排序?qū)崿F(xiàn)代碼
- PHP常用排序算法實例小結(jié)【基本排序,冒泡排序,快速排序,插入排序】
- 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)實例分析
相關(guān)文章
使用ThinkPHP框架(thinkphp8.0)創(chuàng)建定時任的操作步驟
這篇文章給大家介紹了使用ThinkPHP框架(thinkphp8.0)創(chuàng)建定時任的操作步驟,文中通過代碼示例給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01php封裝的數(shù)據(jù)庫函數(shù)與用法示例【參考thinkPHP】
這篇文章主要介紹了php封裝的數(shù)據(jù)庫函數(shù)與用法,基于thinkPHP中數(shù)據(jù)庫操作相關(guān)代碼整理簡化而來,包括針對數(shù)據(jù)庫的設(shè)置、連接、查詢及日志操作等功能,簡單實用,需要的朋友可以參考下2016-11-11php array_intersect比array_diff快(附詳細的使用說明)
在PHP中,使用 array_intersect 求兩個數(shù)組的交集比使用 array_diff 求同樣兩個數(shù)組的并集要快。2011-07-07php實現(xiàn)對兩個數(shù)組進行減法操作的方法
這篇文章主要介紹了php實現(xiàn)對兩個數(shù)組進行減法操作的方法,涉及php操作數(shù)組的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04