テーブルにC++の配列を使用してハッシュテーブル表現を作成し、そのようなハッシュ関数を適用するにはどうすればよいk % 10
ですか?連鎖を使用して衝突を解決します(つまり、テーブルはリンクリストの配列です)。
また、このテーブルに値を挿入、検索、および削除します。
これまでのところ、私は持っています:
struct Node {
int value;
Node* next;
};
void insert(int n, Node* hashtable[]) {
int x = n % 10;
... ...
たとえば、値について言うと10
、私のハッシュ関数はを生成する0
ので10
、配列/ハッシュテーブルの最初のスロットに入ります。
次に、値があれば100
、100
最初のスロットにも移動するので、10
「ポイント」し100
ます...これをどのようにコーディングしますか?