幾種查詢的時間複雜度

2021-10-23 03:24:52 字數 448 閱讀 2298

1、順序查詢:

(1)最好情況:要查詢的第乙個就是。時間複雜度為:o(1)

(2)最壞情況:最後乙個是要查詢的元素。時間複雜度未:o(n)

(3)平均情況下就是:(n+1)/2。

所以總的來說時間複雜度為:o(n)

2、二分查詢:o(log2n)->log以2為底n的對數

解釋:2^t = n; t = log(2)n;

3、插值查詢:o(log(2)(log(2)n))->log以2為底的(log以2為底的n的對數)的對數

4、斐波那契查詢:o(log2n)->log以2為底n的對數

5、樹表查詢:

(1)二叉樹:o(log2n)~o(n)之間

(2)紅黑樹:o(lgn)

(3)b和b+樹:o(log2n)

6、分塊查詢:o(log2n)~o(n)之間

7、雜湊查詢:o(1)

dfs時間複雜度 時間複雜度 空間複雜度

時間複雜度的數學證明方法相對比較複雜,通常在工程實際中,會分析就好。注意 只看最高複雜度的運算 int for for for for int遞迴如何分析時間複雜度?常數係數可以忽略,在分析時不用考慮,只要說以上術語即可。主定理 master throrem 上述第四種是歸併排序,所有排序演算法,最...

時間複雜度 空間複雜度

時間複雜度 在電腦科學中,演算法的時間複雜度是乙個函式,它定性描述了該演算法的執行時間。這是乙個關於代表演算法輸入值的字串 的長度的函式。時間複雜度常用大o符號 表述,不包括這個函式的低階項和首項係數。計算時間複雜度的方法 1 只保留高階項,低階項直接丟棄 2 係數不要 3 執行次數是常數是為o 1...

時間複雜度 空間複雜度

演算法複雜度分為時間複雜度和空間複雜度。其作用 時間複雜度是指執行演算法所需要的計算工作量 而空間複雜度是指執行這個演算法所需要的記憶體空間。一 時間複雜度 時間頻度 乙個演算法執行所耗費的時間,從理論上是不能算出來的,必須上機執行測試才能知道。但我們不可能也沒有必要對每個演算法都上機測試,只需知道...