題目:
運用C++語言來實做quick sort
解法
1 | #include <iostream> |
解釋與詳細介紹
第一部分:partition
1 | int partition(int arr[], int start, int end) |
在partition的步驟中,我們進行了pivot與左右indext的比對與調換(swap)的動作,可以參照pseudocode的格式。
第二部分:quicksort
1 | void quickSort(int arr[], int start, int end) |
在quicksort()函式裡就會將原本的arr分成arr[start]arr[pivotIndex-1]跟arr[pivotIndex+1]arr[end]的兩塊去分別執行。
第三部分:main函式
1 | int main() |
main函式的地方我們就以昨天提到的陣列作為例子,帶入此auicksort()函式進行排序驗證,再印出成果。
第四部分:成果展示

今天的成果部份我們是採用線上C++ compiler: https://www.onlinegdb.com/online_c++compiler
的方式去執行,在沒有帶電腦卻仍想練習code的情況下,線上編譯器也是個好選擇喔!而在本機端下載的軟體執行速度會比較快與功能比較多~ ୧༼ ヘ ᗜ ヘ ༽୨