假期簡單演算法 快排

2021-07-09 21:01:32 字數 567 閱讀 7545

/**

簡單演算法--快排

遞迴實現,非穩定排序,當全部逆序,時間複雜度為o(n^2)

*/#include const int size = 10;

using namespace std;

void qsort(int data,int low,int high)

int first = low;

int last = high;

int key = data[first];//鍵值

while (first < last)

data[first] = key;//數列有序鍵值所在位置

//鍵值前方遞迴快排

qsort(data,low,first-1);

//鍵值後方遞迴快排

qsort(data,first+1,high);

}int main();

qsort(data,0,size-1);

for(int i = 0 ; i < size ; i++)

cout

}

快排簡單實現

沒事再寫下經典的快排 感覺順手多了 還是比較懶,wiki 介紹如下 快速排序是一種 分而治之 各個擊破 的觀念。快速排序使用分治法 divide and conquer 策略來把乙個序列 list 分為兩個子串行 sub lists 步驟為 從數列中挑出乙個元素,稱為 基準 pivot 重新排序數列...

快排簡單版本

快排的思想很簡單,但是要手寫,有些細節可能要想一陣子。看到一種相對於傳統快排更簡單的方式 public class quick private static int partition int array,int l,int r private static void swap int array,...

python實現快排演算法 python快排演算法詳解

快排是python經典演算法之一。1 下面講解的是什麼是快排和快排的圖示。2 快排是一種解決排序問題的運算方法。3 快排的原理 在陣列中任意選擇乙個數字作為基準,用陣列的資料和基準資料進行比較,比基準數字打的數字的基準數字的右邊,比基準數字小的數字在基準數字的左邊,第一次排序之後分為比基準資料大或比...