방금 무언가를 발견했고 그 이유가 있는지 궁금합니다. C ++ (std :: priority_queue는 최대 힙임)을 제외하고는 최대 힙을 제공하는 다른 언어를 모릅니다.
Python의 heapq 모듈은 목록 위에 이진 최소 힙을 구현합니다.
Java의 라이브러리에는 최소 우선 순위 큐를 구현하는 PriorityQueue 클래스가 포함되어 있습니다.
Go 라이브러리에는 호환 가능한 데이터 구조 위에 최소 힙을 구현하는 컨테이너 / 힙 모듈이 포함되어 있습니다.
Apple의 Core Foundation 프레임 워크에는 최소 힙을 구현하는 CFBinaryHeap 구조가 포함되어 있습니다.
max-heap이 min-heap보다 직관적이라는 것을 알았으며 기술적으로 구현 차이는 비교 연산자를 변경하는 문제 일 뿐이라고 생각합니다. 진짜 이유가 있습니까? 대부분의 응용 프로그램에는 최대 힙 대신 최소 시간이 필요합니까? 미리 감사드립니다