我寫了這個氣泡排序函數,但我很難搞清楚它的時間複雜度。這個氣泡排序函數的時間複雜度是多少?
function bubbleSort(items) {
for (var i = items.length; i > 0; i--) {
for (var j = 0; j < i; j++) {
if (items[j] > items[j + 1]) {
var temp = items[j];
items[j] = items[j + 1];
items[j + 1] = temp;
}
}
}
return items;
}
我知道外環的時間複雜度爲O(n)。但是內部循環的時間複雜度是多少(因爲它在每次傳遞中通過一個更少的元素items
)?
谷歌爲「冒泡排序複雜性」,以找到[維基百科](https://en.wikipedia.org/wiki/Bubble_sort#Performance)這樣的參考。或者在搜索結果中找到375條結果。 –