日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

图解算法(五)

發(fā)布時(shí)間:2024/9/21 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图解算法(五) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

散列表

1.散列函數(shù)

散列函數(shù)是這樣的函數(shù),即無論你給它什么數(shù)據(jù),他都還給你一個(gè)數(shù)字。散列函數(shù)必須滿足一些要求:

  • 它必須是一致的。例如,輸入apple得到的是4,那么每次輸入apple,得到的都必須是4
  • 它應(yīng)將不同的輸入映射到不同的數(shù)字上。

為此,首先創(chuàng)建一個(gè)空數(shù)組。我們將在這個(gè)數(shù)組中存儲(chǔ)商品的價(jià)格。下面來將蘋果的價(jià)格加入到這個(gè)數(shù)組中。將apple作為輸入交給散列函數(shù),散列函數(shù)輸出為3,因此我們將蘋果的價(jià)格存儲(chǔ)在數(shù)組的索引3處。以此類推,填滿整個(gè)數(shù)組。

假設(shè)現(xiàn)在我們需要知道apple的價(jià)格,我們無需再數(shù)組中查找,只需將apple交給散列函數(shù),輸出3,我們直接在數(shù)組索引3處就能找到apple的價(jià)格。

我們結(jié)合散列函數(shù)和數(shù)組創(chuàng)建了一種被稱為散列表的數(shù)據(jù)結(jié)構(gòu)。數(shù)組和鏈表都被直接映射到內(nèi)存,但是散列表更復(fù)雜,它使用散列函數(shù)來確定元素的存儲(chǔ)位置。

Python提供了散列表的實(shí)現(xiàn),使用函數(shù)dict來創(chuàng)建散列表。

book = dict() book["apple"] = 0.88 print book print book["apple"]

2.應(yīng)用案例

?2.1 將散列表用于查找

?2.2? 防止重復(fù)

?2.3 將散列表用作緩存

?

轉(zhuǎn)載于:https://www.cnblogs.com/winddogg/p/10811729.html

總結(jié)

以上是生活随笔為你收集整理的图解算法(五)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。