簡單的選擇排序演算法:通過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有變化,...