[Swift] ์ฐ์ ์์ ํ(Priority Queue) ๊ตฌํํด๋ณด๊ธฐ
ยท
๐ป CS/์๋ฃ๊ตฌ์กฐ
์ด ๊ธ์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ํด ์์ฑ๋ ๊ธ์์ ๋ฐํ๋๋ค. ์ด ๊ธ์ ๋ชจ๋ ์ถ์ฒ๋ https://jeonyeohun.tistory.com/327 ์ด๊ณณ์ ์์ต๋๋ค. ์ฐ์ ์์ ํ(Priority Queue) ํ์ ์ด์ฉํด์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์์ ์๋ ์์๋ฅผ ํญ์ ์ ์ผ ์ฒ์์ ์์น์ํค๋ ํน๋ณํ ํ ๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋์ ์์๊ฐ ํ์์ ์ ๊ฑฐ๋๋ฉด ๊ทธ ๋ค์ ์ฐ์ ์์์ ์๋ ์์๊ฐ ํ์ ์ฒซ ์์๋ก ์ด๋ํฉ๋๋ค. ํ์ ๋ํ ์ค๋ช
์ https://jerry311.tistory.com/55 ์ ์์ต๋๋ค. ์ฐ์ ์์ ์ค์ ์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ฐ์ ์์๋ฅผ ์ ํ ์ง ์ง์ ํด์ฃผ์ด์ผ ํฉ๋๋ค. ์ง์ init(_ elements: [T] = [], _ sort: @escaping (T, T) -> Bool) { heap = Heap..