こんにちは私はコースのグラフデータ構造を実装しようとしています(グラフは要件の一部ではありません。問題に取り組むためにグラフを使用することを選択しました)。最初に考えたのは、隣接リストを使用して実装することでした。必要なメモリが少なくて済み、グラフにそれほど多くのエッジがあるとは思わないからです。
しかし、それは私に起こりました。マップを使用して隣接リストグラフのデータ構造を実装できます(HashMap
具体的には)。頂点のリストの代わりに、頂点のマップがあります。これは、頂点へのエッジの短いリストを保持します。
これが私にとっての道のようです。しかし、私などの学生がこれに使用する際に見逃したかもしれない欠点を誰かが見ることができるかどうか疑問に思いましたHashMap
か?(残念ながら、私たちが調査している間、非常に疲れていたことを思い出しHashMap
ます...したがって、それらについての私の知識は、私が知っている他のすべてのデータ構造よりも少ないです。)だから私は確信したい。
ちなみに私はJavaを使っています。