<?php
/*** @created by sort.
* @user: lz
* @date: 2017/11/27
*/class sort}}
return $arr;}/*
* 快速排序-將陣列從小到大排序
* */
public function quicksort ($arr)
//選擇乙個中間數,在以這個數為界限分為左邊和右邊兩個陣列
$big = ;
$small = ;
//選擇乙個中間值
$base = $arr[0];
for($i=1;$i<$len;$i++) else
}$left = $this->quicksort($small);
$right = $this->quicksort($big);
//使用php函式array_merge將多個陣列的單元合併起來
$arr = array_merge($left,[$base],$right);
return $arr;}}
?>
排序 氣泡排序 快速排序
快速排序 氣泡排序就是自上向下依次對比兩個數字,若上面的數字大於下面的數字,則兩者交換,否則不交換。這樣每次迴圈結束,未排序的最大的數就到了最下面。如陣列前兩次迴圈過程如下 快速排序的核心是partition 函式,其功能如下所示 34的位置找到後,其將陣列分成兩部分,前一部分都比34小,後一部分都...
排序 氣泡排序 快速排序
1 基本思想 將第乙個記錄的關鍵字與第二個記錄的關鍵字比較,若為逆序,則將兩個記錄交換,再向後比較。關鍵字小的漂浮,關鍵字大的下沉。2 穩定性 演算法穩定。3 時間複雜度 o n 空間複雜度 o 1 4 實現 include define n 5 陣列長度上限 intmain printf 氣泡排序...
排序(氣泡排序 快速排序
關於排序的穩定性 在待排序的記錄序列中,存在多個具有相同的關鍵字的記錄,若經過排序,這些記錄的相對次序保持不變,即在原序列中r i r j 且r i 在r j 之前,而在排序後的序列中,r i 仍在r j 之前,則稱這種排序演算法是穩定的 否則稱為不穩定的。一 氣泡排序 氣泡排序的基本思想 每次比較...