Go ハッシュ テーブルで複合キーを表現して使用する方法は?

Linda Hamilton
リリース: 2024-11-11 00:46:02
オリジナル
637 人が閲覧しました

How to Represent and Use Composite Keys in Go Hash Tables?

Go でのハッシュ テーブルの複合キーの作成

Go では、ハッシュ テーブルは、一意のキーに基づいてデータを効率的に保存および取得するための貴重なデータ構造です。キー。ただし、結合して複合キーを形成する複数の値を扱う場合、ハッシュ テーブル内でこのキーをどのように表現して使用するかを決定することが困難になることがあります。

複合キーの表現

複合キーを表すための効果的なアプローチの 1 つは、「Key」構造体として知られるカスタム データ構造を定義することです。この構造体は、キーを構成する個々の値をカプセル化します。

type Key struct {
    X, Y int
}
ログイン後にコピー

構造体を使用すると、複数の値を 1 つのキーに結合できるため、ハッシュ テーブル内の異なるキーの比較と識別が容易になります。

カスタム キー タイプの使用

カスタム キー構造体が作成されたら定義されている場合、次のキー タイプでハッシュ テーブルを作成できます。

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート