ダイレクトアドレステーブルを設計する際に、別個でないキーを使用するなど、練習問題に取り組んでいます。 INSERT、DELETE、およびSEARCHはO(1)時間で実行する必要があるという制約があります。引数はオブジェクトを設定するポインタです。非固有キーを使用したダイレクトアドレステーブル
明らかな解決策の1つは、テーブルエントリがリンクされたリストの先頭を指しているチェーン化を使用することです(NULLにすることもできます)。このような連鎖では、INSERTとDELETEはO(1)時間で実行されますが、SEARCHは実行されません。 提案があれば幸いです。
を見てみましょう(C++ 11はオプションですとにかく場合) –
感謝。ええ、もしC++ 11がオプションであれば。私はCでソリューションを設計し、タグを編集しようとしています。 – Iceman
@Iceman私はC実装へのリンクを使って自分のアンカーを更新しました。 – TemplateRex