나는 항상 힙 및 우선 순위 큐는 동의어라고 생각 - 추상 데이터 구조가 지원 insert
, findMin
및 deleteMin
작업.
예를 들어 Chris Okasaki의 순전히 기능적인 데이터 구조 (3 장)와 같은 일부 문헌은 저에게 동의하는 것 같습니다.
반면, Wikipedia의 힙 페이지는이를 트리 기반 데이터 구조로 정의하고 힙이 우선 순위 큐의 구체적인 구현임을 나타냅니다.
나는 좌파 힙, 이항 힙, 스플레이 힙 ...
힙이 다른 데이터 구조로 구현 될 수 있다는 단순한 사실은 정의상 추상 데이터 구조라는 의미가 아닙니까? 그리고 그렇다면 우선 순위 대기열과 실제로 다른 점이 있습니까?