雜湊表(雜湊)學習記錄,方法改進與遇到的坑

2022-07-07 14:48:11 字數 1051 閱讀 7941

//坑也標記為加粗

package main

import (

"fmt"

"os"

)//定義emp 

type emp struct 

//定義emplink

type emplink struct 

//顯示當前鍊錶的資訊

func (this *emplink)showlink(no int)

//遍歷當前鍊錶並顯示資料

cur := this.head

for  else 

}fmt.println()

}//在對應的emplink新增員工的方法

func (this *emplink)insert(emp *emp)

//員工編號從小到大

//如果不是乙個空鍊錶

for emp.id > cur.id 

pre = cur

cur = cur.next

}emp.next = cur

if pre == nil  else 

}//定義linkarr

type hashtable struct

//給hashtable增加insert方法

func (this *hashtable)insert(emp *emp)

//編寫乙個用於雜湊的方法

func (this *hashtable)hashfun(id int)int

//編寫乙個方法,顯示hashtable的所有雇員

func (this *hashtable)showall()

}//顯示當前鍊錶的資訊

func main()

hashtable.insert(emp)

case "show":

hashtable.showall()

case "find":

case "exit":

os.exit(0)

default:

fmt.println("輸入錯誤")}}

}

初遇雜湊表

對於我來說,剛剛著手 的新手,在演算法方面還是了解比較短淺,很多演算法名稱也從未聽說過。很多知識都是通過在 leetcode 上做題,看題解了解的,雜湊表就是其中的一種。第一次看到雜湊表這個名詞還是在 leetcode 上的一道 兩數之和 當時我是在做陣列部分的題,在學習題解的時候突然了解到雜湊表這...

雜湊表與雜湊函式

雜湊表 我們將任意型別元素轉換為整型的過程叫作雜湊。所謂雜湊,實質上是高維空間向低維空間的對映。高維度空間元素數量多,低維空間元素數量少,必定會出現多對一的對映,所以必然出現雜湊衝突。在設計雜湊函式的過程要針對狀態數來進行分析。雜湊函式的本質在做雜湊,處理雜湊碰撞。設計雜湊表應當注重以下兩點 設計雜...

字典 與雜湊表 雜湊

python 用雜湊表來實現 dict。雜湊表其實是乙個稀疏陣列 總是有空白元素的陣列稱為稀疏陣列 在一般書中,雜湊表裡的單元通常叫做表元 bucket 在 dict 的雜湊表當中,每個鍵值對都占用乙個表元,每個表元都有兩個部分,乙個是對鍵的引用,乙個是對值的引用。因為每個表元的大小一致,所以可以通...