插入排序是一種簡單的排序演算法,可以一次構建最終排序的陣列(或列表)。與大多數高階演算法(如快速排序,堆疊或合併排序)相比,它在大型列表上的效率要低得多。
php插入排序的**示例如下:
<?php
function insertion_sort($my_array)
$my_array[$j+1] = $val;
}return $my_array;
}$test_array = array(3, 0, 2, 5, -1, 4, 1);
echo "原始陣列:\n";
echo implode(', ',$test_array );
echo "\n排序後陣列 :\n";
print_r(insertion_sort($test_array));
輸出:
原始陣列: 3, 0, 2, 5, -1, 4, 1
排序後陣列 :
array (
[0] => -1
[1] => 0
[2] => 1
[3] => 2
[4] => 3
[5] => 4
[6] => 5
)
php實現插入排序
它是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。其實這個我們並不陌生,舉乙個現實中的小例子,我們都打過撲克,拿到牌時,就需要對撲克進行抹順,一般都是按著左右是從小到大的順序,新來了一張牌,我們是不是一張一張的進行比較,找到它合適的位置,這就是插入排序。arr j...
PHP實現插入排序
插入排序思想 插入排序 insertion sort 的演算法描述是一種簡單直觀的排序演算法。它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。插入排序在實現上,通常採用in place排序 即只需用到o 1 的額外空間的排序 因而在從後向前掃瞄過程中,...
插入排序之PHP實現
插入排序的 實現雖然沒有氣泡排序和選擇排序那麼簡單粗暴,但它的原理應該是最容易理解的了,因為只要打過撲克牌的人都應該能夠秒懂。插入排序是一種最簡單直觀的排序演算法,它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。插入排序和氣泡排序一樣,也有一種優化演算...