その性質が整っているので、それpriorityQueue
は完璧だと理解しています。Array
OCaml のリストに PriorityQueue (ヒープ) を実装する必要がありますか?
でそれを行う場合List
、そのことを削除して、すべてのステップで新しいリストを作成するin-place
方法を考えなければなりません. every time
だから、それが価値があるかどうか疑問に思っています。
実は、私はこれについてもっと深い考えを持っています。
そのため、多くのfundamental
アルゴリズム/データ構造が発明されましたin-place
(invented
多くのインプレースを に変換できることを理解しているため、使用しますnot-in-place
)。
ただし、物FL
はお勧めしませんmutable
。さらなる質問の 1 つは、 と をどのように選択するかということです。in-place / mutable
immutable
またはOCamlでは、いつ と の間list
で選択する必要がありarray
ますか?
例えば、上記のpriorityqueue
場合、priorityqueue
OCaml でa を書くように言われたらarray
、より自然で簡単なリストを選ぶべきでしょうか、それとも不変であるためにリストを選ぶべきでしょうか?