資料結構之poj2388
第一眼看是快排思想,於是複習了快排!
複習了快排程式碼:
void quicksort(int a[], int low,int high)
{
//low,high分別代表要排序的陣列上限和下限
if(low>=high)
return;
int first=low;
int last=high;
int key=a[first];
while(first<last)
{
while(first<last&&a[last]>=key)
last--;
a[first]=a[last];
while(first<last&&a[first]<=key)
first++;
a[last]=a[first];
}
a[first]=key;//到此為止,first左邊的那些值都比key小,右邊的那些值都比key大
quicksort(a,low,first-1);
quicksort(a,first+1,high);
}
然後編譯錯誤,我心痛啊!結果是因為最後輸出忘加回車!!!一定要記住!!!
然後發現有現成的函式啊!sort函式是<algorithm>裡的,但是根本沒快排耗時短!
而且可以動態申請陣列,int *milk=new int[n];
就醬~
相關文章
- 資料結構小白系列之資料結構概述資料結構
- 資料結構之「樹」資料結構
- 資料結構之「棧」資料結構
- 資料結構之——棧資料結構
- 資料結構之棧資料結構
- 資料結構之圖資料結構
- 資料結構之「連結串列」資料結構
- 資料結構之連結串列資料結構
- Redis 資料結構 之 SDSRedis資料結構
- 資料結構之「B樹」資料結構
- 資料結構之「AVL樹」資料結構
- 資料結構之「佇列」資料結構佇列
- 資料結構之「陣列」資料結構陣列
- js資料結構之棧JS資料結構
- JavaScript資料結構之-棧JavaScript資料結構
- 資料結構之「霍夫曼樹」資料結構
- 資料結構之堆(Heap)資料結構
- 資料結構之陣列資料結構陣列
- JavaScript資料結構之棧JavaScript資料結構
- Redis深入之資料結構Redis資料結構
- JavaScript資料結構 之 連結串列JavaScript資料結構
- 資料結構之連結串列【上】資料結構
- 資料結構之連結串列操作資料結構
- JAVA資料結構之連結串列Java資料結構
- 資料結構之單連結串列資料結構
- Java實現資料結構之線性結構Java資料結構
- 資料結構之通用樹結構的實現資料結構
- 資料結構之迴圈連結串列資料結構
- 資料結構之雙向連結串列資料結構
- 【資料結構之線性表總結】資料結構
- 重學資料結構之棧資料結構
- 資料結構之「B+樹」資料結構
- 資料結構之「紅黑樹」資料結構
- 資料結構之「雜湊表」資料結構
- JavaScript資料結構之-佇列JavaScript資料結構佇列
- 資料結構之並查集資料結構並查集
- 資料結構之堆(c++)資料結構C++
- 資料結構之佇列(Queue)資料結構佇列