教甄◆資訊科技概論專業(電腦科)題庫下載題庫

上一題
45. 下列何種資料結構存取最有效率?
(A)雜湊表(hash table)
(B)二元樹(binary tree)
(C)鏈結串列(linked list)
(D)堆(heap)


答案:登入後觀看
難度: 簡單

10
 【站僕】摩檸Morning:有沒有達人來解釋一下?
倒數 4天 ,已有 2 則答案
高三下 (2020/01/06):

O(1)

3個讚
檢舉
ametachu 高三下 (2023/04/16):

在字典chart?cht=tx&chl=D裡,有chart?cht=tx&chl=n個物品,每一樣東西都會跟隨著一個chart?cht=tx&chl=key(假設物品和物品之間,不會有相同的chart?cht=tx&chl=key),我們可以透過chart?cht=tx&chl=key去找出我們想要的物品,而在字典這個資料結構,支援了以下三種操作

  • Insert : 把一個物品插入到chart?cht=tx&chl=D
  • Delete : 把一個物品從chart?cht=tx&chl=D中移除
  • Search : 輸入一個chart?cht=tx&chl=key,如果chart?cht=tx&chl=key有對應到的物品,回傳該物品,如果找不到對應的物品,則回傳NULL。

在字典中,如果我們使用Search搜尋不到chart?cht=tx&chl=key對應到的物品,我們是沒有辦法像是二元搜尋樹一樣,找到前一個物品或是下一個物品的。

我們要解決上面這個字典的問題,我們可以使用AVL tree,他可以使Insert, Delete, Search這三個操作的時間複雜度均為chart?cht=tx&chl=O(lgn),但我們希望在Search這個操作,我們希望能夠達到chart?cht=tx&chl=O(1)的時間。

在python中,就存在dictionary這種資料結構,而他的底層細節即是使用雜湊表(hash table)的方式實現的

參考來源: https://ithelp.ithome.com.tw/articles/10278076?sc=rss.iron

1個讚
檢舉


45. 下列何種資料結構存取最有效率? (A)雜湊表(hash table) ..-阿摩線上測驗