Min Heap

@codemaru · March 16, 2006 · 2 min read

최소 힙에 대한 구현을 보여주는 예제입니다. 최소 힙이란 최소값을 찾아내기에 가장 적합하도록 설계된 자료 구조를 말합니다. 주로 사용되는 곳은 공용 세탁소와 같은 곳 입니다. 주어진 시간 범위내에서 가장 많은 사용자들이 세탁을 할 수 있어야 한다고 할때, 누구에게 먼저 세탁기를 사용할 수 있도록 하는가? 와 같은 문제에 사용되는 자료 구조 입니다.

최소 힙은 정의상 완전 이진 트리를 구성하게 됩니다. 아래 샘플은 완전 이진 트리를 구현하는데 가장 손쉬운 방법인 배열을 통해서 구현한 예제입니다.

Download

Reference Book

  • C++ 자료 구조론 - 명품이죠...
  • Visual C++ Bible 6.X(영진) - 그 당시 유명한 책이었는데, 요즘은 악평이 많은 책이죠.
  • Visual C++ Bible 6.X(삼양) - 요즘 호평을 받고 있는 책입니다.

Min Heap md 0

실행하면 위와 같은 화면이 나타납니다. 키값::데이터 형태로 출력됩니다.

@codemaru
돌아보니 좋은 날도 있었고, 나쁜 날도 있었다. 그런 나의 모든 소소한 일상과 배움을 기록한다. 여기에 기록된 모든 내용은 한 개인의 관점이고 의견이다. 내가 속한 조직과는 1도 상관이 없다.
(C) 2001 YoungJin Shin, 0일째 운영 중