1. 程式人生 > >最好,最壞,平均,均攤時間復雜度

最好,最壞,平均,均攤時間復雜度

arr urn src png bre fin array info http

// n 表示數組 array 的長度
int find(int[] array, int n, int x) {
int i = 0;
int pos = -1;
for (; i < n; ++i) {
if (array[i] == x) pos = i;
}
return pos;
}

時間復雜度是O(n)

// n 表示數組 array 的長度
int find(int[] array, int n, int x) {
int i = 0;
int pos = -1;
for (; i < n; ++i) {
if (array[i] == x) {
pos = i;
break;
}
}
return pos;
}

最好是O(1),最壞是O(n)

平均時間復雜度如圖:技術分享圖片

技術分享圖片

最好,最壞,平均,均攤時間復雜度