PHP如何實現插入排序?

2021-09-12 09:24:26 字數 657 閱讀 8313

插入排序是一種簡單的排序演算法,可以一次構建最終排序的陣列(或列表)。與大多數高階演算法(如快速排序,堆疊或合併排序)相比,它在大型列表上的效率要低得多。

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實現

插入排序的 實現雖然沒有氣泡排序和選擇排序那麼簡單粗暴,但它的原理應該是最容易理解的了,因為只要打過撲克牌的人都應該能夠秒懂。插入排序是一種最簡單直觀的排序演算法,它的工作原理是通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。插入排序和氣泡排序一樣,也有一種優化演算...