CLRS物品税22.1-8で(私は独学であり、どの大学にも所属していません)
リンクされたリストの代わりに、各配列エントリ Adj[u] が (u,v) ∈ E である頂点 v を含むハッシュ テーブルであると仮定します。エッジはグラフにありますか? このスキームにはどのような欠点がありますか? これらの問題を解決する各エッジ リストの代替データ構造を提案します。ハッシュテーブルと比較して、代替案には欠点がありますか?
したがって、各リンク リストをハッシュ テーブルに置き換えると、次のような疑問が生じます。
- エッジがグラフにあるかどうかを判断するのに予想される時間は?
- 短所は何ですか?
- これらの問題を解決する各エッジ リストの代替データ構造を提案する
- ハッシュテーブルと比較して、代替案には欠点がありますか?
次の部分的な回答があります。
- Hashtable t = Adj[u] を実行してから t.get(v); を返すだけなので、予想される時間は O(1) だと思います。
- 欠点は、Hashtable がリンクされたリストよりも多くのスペースを取ることだと思います。
他の 2 つの質問については、手がかりが得られません。
誰でも私に手がかりを与えることができますか?