1. 程式人生 > >PHP 四種基礎演算法

PHP 四種基礎演算法

  1. 氣泡排序
    思路:​每次迴圈排列出一個最大的數
    這裡寫圖片描述

  2. 選擇排序
    思路:每一趟在n-i+1(i = 1,2,…,n-1)個記錄中選擇關鍵字最小的記錄作為有序序列中第i個記錄,其中最簡單的是簡單選擇排序,其過程如下:通過n-i次關鍵字間的比較,從n-i+1個記錄中選擇出關鍵字最小的記錄,並各第i個記錄交換之。
    這裡寫圖片描述

  3. 插入排序
    思路:通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用in-place排序(即只需用到O(1)的額外空間的排序),因而在從後向前掃描過程中,需要反覆把已排序元素逐步向後挪位,為最新元素提供插入空間
    這裡寫圖片描述

  4. 快速排序
    思路

    :先對陣列進行分割, 把大的元素數值放到一個臨時數組裡,把小的元素數值放到另一個臨時數組裡(這個分割的點可以是陣列中的任意一個元素值,一般用第一個元素,即$array[0]),然後繼續把這兩個臨時陣列重複上面拆分,最後把小的陣列元素和大的陣列元素合併起來。這裡用到了遞迴的思想。
    這裡寫圖片描述