データ構造の最終試験を検討していたところ、昨年の最終試験で質問に出くわしました。過去3時間取り組んできましたが、試行錯誤を除いて、解決方法がわかりませんでした。ここに質問があります:
「ハッシュテーブルのサイズが31で、定数gも31であり、次のハッシュコードを使用するとします。
int hash = 0;
int n = s.length();
for (int i = 0; i < n; i++)
hash = g * hash + s.charAt(i);
また、衝突を解決するために個別のチェーンを使用すること。テーブル内の同じ場所にハッシュされる5つの異なる名前をリストしてください。」
ハッシュテーブルのサイズが定数gと同じ31であることを考えると、この問題を解決するには、おそらくモジュロ演算子を含む何らかのトリックが必要だと思います。私がそのように聞こえたら申し訳ありませんが、私はコードや何かを求めているのではなく、質問についてのいくつかの考え/ヒントを求めています。コメントをいただければ幸いです。ありがとう