排序方式 氣泡排序 快速排序

2021-08-11 09:27:26 字數 561 閱讀 5618

<?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 之前,則稱這種排序演算法是穩定的 否則稱為不穩定的。一 氣泡排序 氣泡排序的基本思想 每次比較...