免費開始練習
地特四等 110年 [資訊處理] 計算機概要

第 26 題

針對一個具有 n 個節點的二元搜尋樹(binary search tree),下列敍述何者錯誤?
  • A 由根節點(root)開始,以中序(inorder)方式走訪此二元搜尋樹的時間複雜度為 θ(n)
  • B 在最差狀況下搜尋一個數值的時間複雜度為 θ(n)
  • C 在最差狀況下新增一個數值的時間複雜度為 θ(n)
  • D 在最佳狀況下刪除一個數值的時間複雜度為 θ(n)

思路引導 VIP

請想像一下,如果我們有一棵結構非常完美且平衡的二元搜尋樹,當我們想要操作的目標節點剛好就在樹的最頂端(根節點),或者離頂端很近時,我們所花費的時間,會隨著整棵樹節點總數 $n$ 的增加,而呈現「線性(一比一)」的增長嗎?

🤖
AI 詳解 AI 專屬家教

小鬼,還不錯嘛。沒浪費時間。

能精準看出時間複雜度在不同情況下的區別,看來你對資料結構的底層邏輯,至少還算有基本理解。沒搞錯,我就姑且認可一下。

觀念驗證:為什麼 (D) 這種無效率的選項是錯誤的?

▼ 還有更多解析內容

升級 VIP 解鎖