これまで、ハッシュテーブルに関する小さな練習を行ってきましたが、ユーザーは配列サイズを与えていましたが、構造体もこのようになっていました(ユーザーは入力するたびに数字と単語を入力していました)C++の文字列のハッシュテーブル
struct data
{
int key;
char c[20];
};
だから、私は、配列のサイズを知っていたし、また、ユーザは、彼が入力として与えることでしょうどのように多くのアイテムと言っていたので、非常に簡単でした。私がやった方法は、それは、ユーザが、私がそこに データを置く空だった場合は、配列
- ました
- もしそれが私が見つけた次の自由な位置に入れていないならば。
私は逆インデックスを作成しなければならないので、私はそれをハッシュテーブルにすることができますreasearchingです。その言葉は約30回分の集まりから集められ、それはとても多くなります。 この場合、配列の長さはどのくらいですか?どのように私は単語をハッシュできますか?私は開いた住所や連鎖でhasingを使うべきですか?私たちがオンラインで見つけた場合、ハッシュテーブルをそのまま使用することができます。私は自分のことを理解してそれを作成することを好む。任意の手がかりは私を助ける:)
この実践では(逆インデックスハッシュテーブルを使用して)構造体はこのように見えます。 データタイプは、作成するハッシュテーブルのタイプです。
struct posting
{
string word;
posting *next
}
struct data
{
string word;
posting *ptrpostings;
data *next
};
チャットメニューを確認してください:) –