グラフ。F#プライオリティキュー
いくつかの繰り返しの後、私はヒープ/優先度キューがもはやよく管理されていないことがわかります。 PriorityQueueの先頭である は、ヒープに最も低いキーを持っていません。
PQ 0 [-7230, 309]
...
PQ 146 [-7277, 308]
誰もこのコードを使用していて、同様の問題が発生しましたか? もし誰かがそれを見ているなら、私はGitHubにリンクを投稿することができます
私の必要は真ん中の要素の削除をサポートするヒープデータ構造です。 Fsharpx.collectionsはそうしたデータ構造を持っていないようです。
誰かが良い実装をどこかで知っていますか?
おかげ
SortedDequeを使用し終わった場合は、私の答えを受け入れる必要があります。スプレッドは私の図書館であり、私はそれに直接リンクしました。私はあなたがそれに "いっぱいに"何を追加するのか理解していません...:/ –
私の質問には2つの部分があるので。 FSharpx.Collectionsがジョブを実行しないことを確認します。私の問題のために働くデータ構造を持つライブラリを見つける。あなたは2番目の部分だけに答えました。私はあなたを怒らせることを意味しませんでした。ところで、スプレッドは素晴らしい仕事です。私は言葉を広げている。そのdownvoteを削除してください –
Nevermind!私のものではありません –