15 假設有 N 個不重複的整數,分別用環狀佇列、雜湊與 AVL 樹三種資料結構儲存,若要搜尋某個值 x 是否存在,則理論上搜尋速度由快到慢依序為何?
(A)環狀佇列,雜湊,AVL 樹
(B) AVL 樹,環狀佇列,雜湊
(C)雜湊,AVL 樹,環狀佇列
(D) AVL 樹,雜湊,環狀佇列
答案:登入後查看
統計: A(2), B(13), C(46), D(8), E(0) #3369913
統計: A(2), B(13), C(46), D(8), E(0) #3369913
詳解 (共 2 筆)
#7447895
-
雜湊 (Hash Table)
-
平均時間複雜度:O(1)
-
最快,因為透過雜湊函數直接定位。
-
-
AVL 樹 (平衡二元搜尋樹)
-
時間複雜度:O(logN)
-
次快,因為樹高維持在 logN。
-
-
環狀佇列 (Circular Queue)
-
本質上是線性結構,搜尋需要逐一比對。
-
時間複雜度:O(N)
-
最慢。
-
結論
由快到慢依序為: 雜湊 → AVL 樹 → 環狀佇列
0
0