๐[Algorithms] ๋ณํฉ์ ๋ ฌ(Merge_Sort)์ ๋ํด์
๋ณํฉ์ ๋ ฌ(Merge_Sort)๋
๋ณํฉ์ ๋ ฌ
์ ๋ถํ ์ ๋ณต(Divide and Conquer)
๋ฐฉ์์ ์ด์ฉํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๋ณํฉ์ ๋ ฌ์ ์์ ์ ๋ ฌ
์ ์ํ๋ค.
๋ณํฉ์ ๋ณต ๊ณผ์
- ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ 0 ํน์ 1์ด๋ฉด ์ด๋ฏธ ์ ๋ ฌ๋ ๊ฒ์ผ๋ก ํ๋จ
- ์ ๋ ฌ๋์ง ์์ ๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ผ๋ก ์๋ผ ๋ ๊ฐ์ ๋ถ๋ถ ๋ฆฌ์คํธ๋ก ๋๋ (๋ถํ )
- ๊ฐ ๋ถ๋ถ ๋ฆฌ์คํธ๋ฅผ ์ฌ๊ท ๋ฐฉ์์ผ๋ก ๋ณํฉ์ ๋ ฌ์ ์ด์ฉํด ์ ๋ ฌ (์ ๋ณต)
- ๋ ๋ถ๋ถ ๋ฆฌ์คํธ๋ฅผ ๋ค์ ๊ฒฐํฉ์ํด (๊ฒฐํฉ)
์์
๋ณํฉ์ ๋ ฌ์ ์๊ฐ๋ณต์ก๋
๋ณํฉ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋๋ n๊ฐ์ ๋ฐ์ดํฐ๋ฅผ logN ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์งํํ๊ธฐ ๋๋ฌธ์ O(NlogN)
์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ