字典

學習自chenjian66
字典:用'{}'表示,其中內容用{'鍵':'值','鍵':'值'}的形式表示。字典是無序的,因此輸出時不會按鍵的排序或是值的排序輸出,是亂序輸出。

字典例子:

如果字典是dict['one'] = 'hello'或dict[2] = 'world'的形式,則[]中是鍵,等號后''中是值

字典是使用hash表實現key和value之間的映射和存儲的。

原理:哈希表的本質是一個數組,數組中的每個元素稱為一個箱子,箱子里存放的是鍵值對。

哈希表的存儲過程
1.根據key計算出它的哈希值h
2.假設箱子的個數為n,那么這個鍵值對應該放在第(h%n)個箱子中
3.如果該箱子中已經有了鍵值對,就使用開放尋址法或者拉鏈法解決沖突

拉鏈法:每個箱子其實是一個鏈表,屬于同一個箱子的所有鍵值對都會排列在鏈表中

開放尋址法:擴容因子0.72

1.https://blog.csdn.net/shaobingj126/article/details/8156675

2.https://blog.csdn.net/xiaojiasheng/article/details/47208041

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 字典本身就是很常見的數據結構之一,在Redis中,Redis數據庫就是使用字典來作為底層實現的,除了用來表示數據庫...
    wenmingxing閱讀 9,288評論 3 10
  • 一、哈希表概述 哈希表是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射...
    駛向燈塔的小船閱讀 1,764評論 3 6
  • //聯系人:石虎QQ:1224614774昵稱:嗡嘛呢叭咪哄 一、NSDictionary使用原理 1.NSDic...
    石虎132閱讀 4,582評論 4 13
  • 字典簡介 字典, 又稱符號表(symbol table)、關聯數組(associative array)或者映射(...
    super_pirlo閱讀 666評論 0 51
  • NSDictionary(字典)是使用hash表來實現key和value之間的映射和存儲的。字典的底層是通過has...
    咸魚KING閱讀 630評論 0 0