これは私のシナリオです。私は線形時間minまたは操作に頼ることなく、A *(Pythonで)を実装したいと思います。最低の重量のアイテムを効率的に取得できるようにヒープが必要です。要素の変更をサポートするヒープ?
私の即時の返答は「簡単!私はヒープを使用します!それから私は人生は私たちが望むほどシンプルではないことを発見しました。この戦略は、A *の重要なポイントの1つに最適ではないことが判明しました。子供を考えるときは、すでにヒープ上にある子供のスコアを時折更新する必要があります。
A *のメモリが少し失われている人にとって、私は要素を取り出し、その重みを変更し、変更を反映するようにヒープを修正したいと思っています。
提案がありますか?