版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、(Figure11)(Figure11)所示所示對于實現(xiàn)對于實現(xiàn)hash算法的集合算法的集合如HashSet假設(shè)會將假設(shè)會將hash值對應(yīng)的區(qū)域分為值對應(yīng)的區(qū)域分為“32“個區(qū)域個區(qū)域集合在尋找對象的時候集合在尋找對象的時候首先首先會根據(jù)自身的會根據(jù)自身的hashcode%32所得的值去相對于的區(qū)域?qū)ふ覍ο笏玫闹等ハ鄬τ诘膮^(qū)域?qū)ふ覍ο?這顯然提高了查詢的效率這顯然提高了查詢的效率.當(dāng)然當(dāng)然對于沒有實現(xiàn)對于沒有實現(xiàn)hash算法的集合算法
2、的集合實現(xiàn)實現(xiàn)GetHashCode()方法是沒方法是沒有意義的有意義的.話說回來話說回來為什么在許多情況下為什么在許多情況下當(dāng)我們重寫了當(dāng)我們重寫了Equals()方法時方法時編譯器編譯器會提示我們同時也重寫會提示我們同時也重寫GetHashCode()方法方法試想試想當(dāng)我們?nèi)ヌ砑右粋€對象當(dāng)我們?nèi)ヌ砑右粋€對象(此時我們只是重寫了此時我們只是重寫了Equals()方法方法沒有沒有重寫重寫GetHashCode()方法方法)這時會有兩種情
3、況這時會有兩種情況其一是在其一是在“已有已有“和當(dāng)前對象相同和當(dāng)前對象相同的區(qū)域?qū)ふ业膮^(qū)域?qū)ふ掖藭r此時因為對象重復(fù)因為對象重復(fù)無法添加無法添加(因為我們重寫了因為我們重寫了Equals()方法方法)其二其二不在那個區(qū)域查找不在那個區(qū)域查找也就是說也就是說在兩個不同的區(qū)域查找在兩個不同的區(qū)域查找此時可以再此時可以再添加添加(因為在不同的區(qū)域查找因為在不同的區(qū)域查找.Program類Main方法中:classProgramstaticvoi
4、dMain(string[]args)HashSet(實現(xiàn)hash算法).HashSetpoints=newHashSet()Pointp1=newPoint(11)Pointp2=newPoint(22)Pointp3=newPoint(33)points.Add(p1)points.Add(p2)points.Add(p3)Console.WriteLine(points.Count)添加重復(fù)值的Point.Pointp4=newP
5、oint(22)points.Add(p4)Console.WriteLine(points.Count)Point類未重寫自己的GetHashCode()方法事output:4.Point類重寫自己的GetHashCode()方法后output:3.p1.X=0修改參與計算hash值的字段.points.Remove(p1)如果沒有“修改參與計算hash值的字段“output2否則output:3(即無法刪除).Console.Wri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三個故事說穿了許多人
- 為什么許多人都把韓國人叫高麗棒子
- 許多人因長相或身體的特徵而被譏笑,有些人惱羞成怒,有些
- 令人頭痛的中國地名
- 嬰兒最令人頭痛的問題
- 廚房絕對是令人頭痛之地
- 老年人頭痛的臨床特點及其治療現(xiàn)狀分析.pdf
- “許多”的英語表達方法-歸納總結(jié)
- [教育]英國小說家早年從事過許多行業(yè)
- 過柱子的方法
- 頭痛寧對偏頭痛大鼠C-fos和C-jun基因表達影響的研究.pdf
- excel多人共享編輯使用方法
- 鋰電池過充電_過放_短路保護電路詳解
- c_c++指針詳解
- 許多的英語知識
- c_c++指針詳解
- 卡具許多.dwg
- c慢性緊張型頭痛疾病管理副本
- 實時視頻中的人頭檢測方法研究.pdf
- 基于小軌跡關(guān)聯(lián)的多人跟蹤方法研究.pdf
評論
0/150
提交評論