Greedy Algorithm
2020-1ํ๊ธฐ, ๋ํ์์ โ์๊ณ ๋ฆฌ์ฆโ ์์ ์ ๋ฃ๊ณ ๊ณต๋ถํ ๋ฐ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ง์ ์ ์ธ์ ๋ ํ์์ ๋๋ค :)
<Greedy Algorithm; ํ์ ์๊ณ ๋ฆฌ์ฆ>์ ์์ด๋์ด๋ ๊ฐ๋จํ๋ค.
thinking ahead sv. choosing immediate advantage
๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํด ์ง๊ธ ๋ช ํํ๊ณ ์ฆ๊ฐ์ ์ธ ๋์์ ์ด๋์ ์ทจํ๋ค.
<Greedy Algorithm>์ด ์ฌ์ฉ๋๋ ์๋ ๋ค์ํ๋ค. Weighted Graph์์ Minimum Spanning Tree๋ฅผ ์์ฑํ๊ฑฐ๋, ์ผ์ ์ ์ค์ผ์ฅด๋ง ํ๊ฑฐ๋, ๋๋ ๋ฌธ์๋ฅผ ์์ถํ๊ธฐ ์ํ Huffman Encoding ๋ฑ์์ <Greedy Algorithm>์ ์ฌ์ฉํ๋ค.
๊ฐ์ธ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ ๋, Greedy๋ก ํ์ง, DP๋ก ํ์ง ์ข ํท๊ฐ๋ฆฌ๋ ์ํฉ๋ค์ด ์๋๋ฐ, ๋ณธ์ธ์ ๋ณดํต Greedy๋ก ํ์์ ๋์ ๋ฐ๋ก ์์ฃผ๋ก ์๊ฐํ๋ ํธ์ด๋ค. ๋ง์ฝ Greedy๋ก ํ์์ ๋, ๋ฐ๋ก๊ฐ ์๋ค๋ฉด Greedy๋ก ์ ๊ทผํ์ง ์๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณธ๋ค.
๋๋ก๋ Greedy์ DP๋ฅผ ํจ๊ป ์จ์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐฐํ์ ์ธ ๊ฒ์ด ์๋๋ผ, ๋ฌธ์ ํด๊ฒฐ์ ๋๊ตฌ์ผ ๋ฟ์ด๊ธฐ ๋๋ฌธ์ ๋์ ์์ด๋์ด๋ฅผ ํจ๊ป ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๋ ์๋ค ๐
์ด๋ฒ ์ฑํฐ์์ ๋ค๋ฃจ๋ ๋ฌธ์ ๋ค์ ์๋์ ๊ฐ๋ค.
- MST; Minimum Spanning Tree
- Kruskalโs Algorithm
- Primโs Algorithm
- Disjoint Set
- Path Compression
- Intervel Scheduling & Partitioning
- Huffman Encoding
- Clustering of Maximum Spacing