내 시나리오는 다음과 같습니다. 선형 시간 min이나 연산에 의존하지 않고도 A * (Python에서)를 구현하고 싶다. 나는 가장 낮은 무게의 물품을 효율적으로 얻을 수 있도록 힙이 필요하다.해당 요소의 수정을 지원하는 힙?
즉각적인 답변은 'Easy! 나는 힙합을 사용할거야! ' 그렇다면 나는 삶이 거의 그렇게 간단하지 않다는 것을 발견했다. 이 전략은 A *의 중요한 점 중 하나에 대해 차선책이라고 밝혀졌습니다. 아이들을 생각할 때 이미 힙에있는 아이들의 점수를 때때로 업데이트해야합니다.
A *의 메모리가 조금이라도 부족한 사람에게는 요소를 가져 와서 무게를 수정하고 변경 사항을 반영하도록 힙을 수정하려는 것입니다.이 모든 것이 비선형 적 시간에 반영됩니다.
제안 사항?