# Cyclic Sort
題目
解法
這個時間複雜度可以這樣想,雖然每次 swap 完,i 不會增加,但因為我們最多也只需要 swap n-1 次,就可以將整個 array 排好,所以經過 O(n-1) 的 swap 後,只需要 O(n) 時間走完 while,所以時間複雜度就是 O(n) + O(n-1)。
Last updated
這個時間複雜度可以這樣想,雖然每次 swap 完,i 不會增加,但因為我們最多也只需要 swap n-1 次,就可以將整個 array 排好,所以經過 O(n-1) 的 swap 後,只需要 O(n) 時間走完 while,所以時間複雜度就是 O(n) + O(n-1)。
Last updated