好多年前用c寫過,覺得挺簡單的,但是今天用php重寫了一下,寫了兩個小時, 哈哈,有點丟人。 我是每次有新元素,先佔了乙個位置。然後如果發現這個位置沒動,就插到最左邊。下邊看**吧。
public function handle()
function insertsort($arr)
$resarr[$j + 1] = $arr[$i];
break;}}
//如果最後乙個值是空串,說明這個值,在最左邊。全部移動呀。然後把值放進去
if ($resarr[($rescount - 1)] == '')
$resarr[0] = $arr[$i];}}
return $resarr;
}
php實現插入排序
它是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。其實這個我們並不陌生,舉乙個現實中的小例子,我們都打過撲克,拿到牌時,就需要對撲克進行抹順,一般都是按著左右是從小到大的順序,新來了一張牌,我們是不是一張一張的進行比較,找到它合適的位置,這就是插入排序。arr j...
PHP實現插入排序
插入排序思想 插入排序 insertion sort 的演算法描述是一種簡單直觀的排序演算法。它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。插入排序在實現上,通常採用in place排序 即只需用到o 1 的額外空間的排序 因而在從後向前掃瞄過程中,...
PHP如何實現插入排序?
插入排序是一種簡單的排序演算法,可以一次構建最終排序的陣列 或列表 與大多數高階演算法 如快速排序,堆疊或合併排序 相比,它在大型列表上的效率要低得多。php插入排序的 示例如下 function insertion sort my array my array j 1 val return my ...