PHP實現簡單插入排序

2021-10-05 14:26:45 字數 394 閱讀 9887

好多年前用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 ...