非常に単純なことをしようとしていますが、理解できないようSortedDictionary
です。
私がやろうとしているのは次のとおりです。
アイテムを浮動小数点数でソートするソート済み辞書を作成するため、次のような辞書を作成します
SortedDictionary<float, Node<T>> allNodes = new SortedDictionary<float, Node<T>>();
そして今、アイテムを追加した後、それらを 1 つずつ削除したいと思います (すべての削除は、最小から最大まで O(log(n)) の複雑さである必要があります。
どうすればいいのですか?単純allNodes[0]
に最小になると思いましたが、そうではありません。
さらに、辞書は重複キーを処理できないようです。間違ったデータ構造を使用しているように感じます...
距離 (浮動小数点) で並べ替えたいノードがたくさんある場合は、別のものを使用する必要がありますか?