PHP簡單選擇排序演算法例項

2022-10-06 11:12:09 字數 606 閱讀 5547

簡單的選擇排序演算法:通過n-i次關鍵字間的比較,從n-i+1個記錄中選出關鍵字最小的記錄,並和第i(1<=i<=n)個記錄交換

複製** **如下:

php    class sort

&n   }

if ($min!=$i)}}

/*** 將$a和$b兩個值進行位置交換

*/www.cppcns.com   pub function swap(&$a,&$b)

}$arr=array(4,6,1,2,9,8,7,3,5);

$test=new sort();

$test->selectsort($arr);//簡單的選擇排序

//    var_dump($arr);

?>

簡單選擇排序的特點:交換移動資料次數相當少,從而節約了相應的時間

簡單選擇排序的時間複雜度分析:

無論最好最差的情況,其比較次數都是一樣多,第i趟排序需要進行n-i次關鍵字的比較,此時需要比較n(n-1)/2次。所以最終的時間複雜度是o(n^2)

儘管與氣泡排序同為o(n^2),但選擇排序的效能還是略優於氣泡排序的。

本文標題: php簡單選擇排序演算法例項

本文位址:

簡單選擇排序演算法

include include include 排序用到的結構和函式 define maxsize 20 typedef struct sqlist 交換l中陣列r的下標為i和j的值 void swap sqlist l,int i,int j 簡單選擇排序 void selectsort sqli...

簡單選擇排序演算法

簡單選擇排序思想 首先,找到陣列中最小的元素,其次,將它和陣列第乙個元素交換位置 再次,在剩下的元素中找到最小的元素,將它與陣列中的第二個元素交換。如此亡故,直到將整個陣列排序。這種方法叫做選擇排序,因為它在不斷地選擇剩餘元素之中的最小者。先說看每步的狀態變化,後邊介紹細節,現有無序陣列 6 2 4...

排序演算法 簡單選擇排序

簡單選擇排序是一種選擇排序。1.簡單選擇排序的定義 每趟從待排序的記錄中選出關鍵字最小的記錄,順序放在已排序的記錄序列末尾,直到全部排序結束為止。2.簡單選擇排序的流程 例項 注 紅色數字是位置發生變化的數值。3.簡單選擇排序的 實現 public class selectsort 若min有變化,...