0

私はこの演習を行っており、隣接リスト方式で国名からグラフを作成する必要があります。

とにかく、名前に応じて国を含むノードをリストに保存する必要があります。

しかし、国の名前を受け取り、配列に格納するのに適切な数を与えるハッシュ関数が必要です。

4

2 に答える 2

1

これはどう:

String.GetHashCode()

于 2013-10-15T17:38:09.787 に答える
0

文字列をハッシュする方法はたくさんあります。一般に、ハッシュ関数はコンテナーのサイズを取得し、それを使用して 0 から (size-1) までの数値を取得します。例えば、

int hash( char* string, int size )
{
    int len = strlen( string );
    int hash = 0;
    for( int i = 0; i < len; ++i )
        hash += string[ i ];

    return hash % size;
}
于 2013-10-15T17:39:49.973 に答える