#軟體工程師
👍歡迎訂閱!! 🔔🔔按下小鈴鐺,就可以一有新影片就搶先看!
[軟體工程師雜談] 輕鬆搞懂演算法:合併排序(merge sort) |IT鐵人賽: 從零開始搞懂寫程式,資工系4年最重要的學科,資料結構,演算法,物件導向
課程滿意度問卷調查:https://forms.gle/g478ZPC1nwX3AEBWA
IT鐵人賽網址:https://ithelp.ithome.com.tw/users/20128489/ironman/3093
程式新手學習發問區,問都給問!!: https://www.facebook.com/groups/914880435669061
紫楓FB專頁: https://www.facebook.com/tbpfs2/
紫楓blog: https://tbpfs1.blogspot.com/
斗內專線: https://pse.is/KUYMP
部分圖片來源: http://l.ovoy.click/vc97y
「quick sort複雜度」的推薦目錄:
- 關於quick sort複雜度 在 奮game王紫楓 Youtube 的最讚貼文
- 關於quick sort複雜度 在 奮game王紫楓 Youtube 的最佳解答
- 關於quick sort複雜度 在 [問題] quicksort原地迴圈的寫法- 看板C_and_CPP - 批踢踢實業坊 的評價
- 關於quick sort複雜度 在 快速排序法- 演算法的分析與證明 的評價
- 關於quick sort複雜度 在 [軟體工程師雜談] 輕鬆搞懂演算法:快速排序(quick sort) |IT鐵人賽 的評價
- 關於quick sort複雜度 在 SecondRound/MergeSort.md at master - GitHub 的評價
- 關於quick sort複雜度 在 演算法中最常提到可以在Average Case 內把複雜度壓在n log(n ... 的評價
- 關於quick sort複雜度 在 Merge Sort 演算法筆記在Youtube上受歡迎的影片介紹 的評價
- 關於quick sort複雜度 在 What is the Time Complexity for In-Place Quick sort? 的評價
- 關於quick sort複雜度 在 Re: [問題] Quick sort VS Merge sort - 看板Grad-ProbAsk 的評價
quick sort複雜度 在 奮game王紫楓 Youtube 的最佳解答
#軟體工程師
👍歡迎訂閱!! 🔔🔔按下小鈴鐺,就可以一有新影片就搶先看!
[軟體工程師雜談] 輕鬆搞懂演算法:快速排序(quick sort) |IT鐵人賽: 從零開始搞懂寫程式,資工系4年最重要的學科,資料結構,演算法,物件導向
課程滿意度問卷調查:https://forms.gle/g478ZPC1nwX3AEBWA
IT鐵人賽網址:https://ithelp.ithome.com.tw/users/20128489/ironman/3093
程式新手學習發問區,問都給問!!: https://www.facebook.com/groups/914880435669061
紫楓FB專頁: https://www.facebook.com/tbpfs2/
紫楓blog: https://tbpfs1.blogspot.com/
斗內專線: https://pse.is/KUYMP
部分圖片來源: http://l.ovoy.click/vc97y
quick sort複雜度 在 快速排序法- 演算法的分析與證明 的推薦與評價
快速排序法的時間複雜度為O(n2)。 證明. 注意到,對於任何一筆資料,在所有QuickSort 函式的呼叫中最多只有一次會被當作pivot 拿來 ... ... <看更多>
quick sort複雜度 在 [軟體工程師雜談] 輕鬆搞懂演算法:快速排序(quick sort) |IT鐵人賽 的推薦與評價
[軟體工程師雜談] 輕鬆搞懂演算法:快速排序( quick sort ) |IT鐵人賽: 從零開始搞 ... 演算法,物件導向課程滿意度問卷調查:https://forms.gle/g478ZPC1nwX. ... <看更多>
quick sort複雜度 在 [問題] quicksort原地迴圈的寫法- 看板C_and_CPP - 批踢踢實業坊 的推薦與評價
開發平台(Platform): (Ex: Win10, Linux, ...)
win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
gcc 4.8.1
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
想要寫一個quicksort不用遞迴且不用另外開矩陣的寫法,
不過選pivot後第一次都拆成兩個小陣列結束後就不知道開如何做了。
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
void quicksort(int a[], int array_length){
int left_bound = 0, right_bound = array_length-1;
int right = right_bound, left = left_bound, pivot = (left+right)/2;
int i, j;
int new_left_bound, new_right_bound;
int pivot_zero, pivot_one;
while(left < right)
{
if(a[right] > a[pivot])
{
if (a[left] < a[pivot])
{
right--;
left++;
}
else right--;
}
else
{
if (a[left] < a[pivot]) left++;
else
{
swap(&a[left],&a[right]);
right--;
left++;
}
}
if(left == right)
{
new_left_bound = right+1;
new_right_bound = left;
left = left_bound;
right = new_right_bound;
pivot = (left+right)/2;
}
if(left == pivot)break;
printf("%d %d %d\n",right,left,pivot);
}
}
補充說明(Supplement):
感覺這種divide and conquer用迴圈做比較難,
網路上找的版本也幾乎都是遞迴的版本,
除了遞迴比較好寫外有其他原因嗎??
--
!!!!!!!!!!!!!簽名檔破740000點擊率啦!!!!!!!!!!!!!!!
Fw: [問卦] 電影:決勝21點的機率問題 https://goo.gl/2BpbB7 #1MfN3FgZ (joke)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.9.136.149
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1545392640.A.7A6.html
... <看更多>