私は宿題として、次のようなアルゴリズム入門演習を与えられました。11.1-3
格納された要素のキーを区別する必要がなく、要素がサテライト データを持つことができる直接アクセス テーブルを実装する方法を提案してください。3 つの辞書操作 (挿入、削除、検索) はすべて O(1) 時間で実行する必要があります。Delete は、キーではなく、削除するオブジェクトへのポインタを引数として取ることを忘れないでください。
Insert は問題ありません。テーブル内の適切な場所にリンク リストを作成し (存在しない場合)、それに要素を追加するだけです。キーが与えられた検索は、キーに一致する要素のいずれかを返すことができるため、テーブル内の一致するリストの先頭を返す必要があることを意味します。
私の問題は削除操作にあります。リンクされたリスト内のノードへのポインターを追加するようにオブジェクトを変更すると、O(1)で削除できますが、オブジェクトを変更できるかどうかはわかりません。指定されたオブジェクトを変更せずにこれを行う方法はありますか?