在Go 中為雜湊表建立複合鍵
在Go 中,雜湊表是有價值的資料結構,可基於唯一性高效儲存和檢索資料鍵。然而,當處理組合形成複合鍵的多個值時,確定如何在雜湊表中表示和使用該鍵可能是一個挑戰。
表示組合鍵
要表示複合鍵,一種有效的方法是定義一個稱為「Key」結構的自訂資料結構。此結構體封裝了組成鍵的各個值:
type Key struct { X, Y int }
透過使用結構體,您可以將多個值組合成一個鍵,從而可以輕鬆比較和識別雜湊表中的不同鍵。
使用自訂鍵類型
定義自訂鍵結構後,您可以使用此鍵類型建立雜湊表:
m := map[Key]int{}
此雜湊表使用Key 結構體作為鍵類型並儲存與每個鍵關聯的整數值。
範例用法
讓我們考慮將 pow(x, y) 的計算值儲存在雜湊表中的範例,其中 x 和 y是整數。使用Key 結構,我們可以為每對(x, y) 產生一個鍵:
m := map[Key]int{} m[Key{2, 2}] = 4 m[Key{2, 3}] = 8
現在,要檢索特定對的值,您可以簡單地使用相同的Key 結構:
fmt.Println("2^2 = ", m[Key{2, 2}]) fmt.Println("2^3 = ", m[Key{2, 3}])
這種方法提供了一種靈活且高效的方法來使用雜湊表中的複合鍵來儲存和檢索資料。
以上是如何在 Go 哈希表中表示和使用複合鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!