JavaScript 中的字典資料結構
在計算機科學中,關聯陣列、對映、符號表或字典是一種抽象資料型別,由一系列 (鍵,值) 對組成,使得每個可能的鍵在集合中最多出現一次。請注意,字典也稱為對映。
字典問題是一個經典的計算機科學問題:設計一種資料結構的任務,在“搜尋”、“刪除”和“插入”操作期間維護一組資料。字典有很多不同的實現型別。
- 雜湊表實現
- 基於樹的實現(自平衡樹和非平衡樹)
- 基於列表的實現
何時使用字典
字典不是萬能的,不應該在任何機會都使用。它們在許多場景中很有用,但在決定使用字典來解決問題之前,需要牢記以下幾點。
- 插入通常很慢,讀取速度比樹快。
- 將它們用於快速查詢,例如,快取資料、索引資料庫、符號表等。
- 當元素的順序無關緊要時。
- 當所有元素鍵都是唯一的時候。
我們將實現的方法
字典通常具有定義良好的 API。我們將實現一個非常基本的字典 API,如下所示:
- get(): 獲取具有輸入鍵的元素
- put(): 將鍵值對放入字典中
- hasKey(): 檢查鍵是否存在於字典中
- delete(): 從字典中刪除給定的鍵
- clear(): 從字典中刪除所有鍵值對
- keys(): 將所有鍵作為陣列返回
- values(): 將所有值作為陣列返回
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP