ํ์ ์ถ์์๋ฃํ void HeapInit(Heap *ph, PriorityComp pc) ์ด๊ธฐํํ ํ ์ฃผ์ ๊ฐ์ ์ธ์๋ก ์ ๋ฌ ํด์ผํ๋ค. ํ ์์ฑ ํ ์ ์ผ ๋จผ์ ํธ์ถ๋์ด์ผ ํ๋ ํจ์์ด๋ค. ํ์ ์ฐ์ ์์๋ฅผ ์ ํ ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌํ๋ค. void HInsert(Heap *ph, HData data); ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๋งค๊ฐ๋ณ์ data๋ก ์ ๋ฌ๋ ๊ฐ์ ์ ์ฅํ๋ค. HData HDelete(Heap *ph); ์ ์ฅ์์๊ฐ ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค. ์ญ์ ๋ ๋ฐ์ดํฐ๋ ๋ฐํ๋๋ค. ๋ณธ ํจ์์ ํธ์ถ์ ์ํด์๋ ๋ฐ์ดํฐ๊ฐ ํ๋ ์ด์ ์กด์ฌํจ์ด ๋ณด์ฅ๋์ด์ผ ํ๋ค. ํ์ ์์ ์ด์ง ํธ๋ฆฌ์ด๋ฉด์ ์ด๋ ์์น์์๋ ๋ค์ ์์ด ์ฑ๋ฆฝํ๋ค. ์์ ๋ ธ๋ ๋ฐ์ดํฐ์ ์ฐ์ ์์ ≤ ๋ถ๋ชจ๋ ธ๋ ๋ฐ์ดํฐ์ ์ฐ์ ์์ ํ์ ์ ์ฅ๊ณผ์ ์๋ก์ด ๋ฐ์ดํฐ์ ์ฐ์ ์์..