# 10 ๋ฒ๋ธ์ ๋ ฌ
์ธ์ ํ ๋ฐ์ดํฐ๋ผ๋ฆฌ ํฌ๊ธฐ ๋น๊ตํ์ฌ swap
์๊ฐ ๋ณต์ก๋ O(n^2) // 1๋ฒ ๋ฃจํ๋น 1๊ฐ ํฝ์ค
0๊ณผ 1 ๋น๊ตํ์ฌ ์ค์, 1๊ณผ 2๋ฅผ ๋น๊ตํ์ฌ ์ค์, ... ๋งจ๋ค๊ฐ ์ ๋ ฌ๋ ์์ญ
์ ๋ ฌ๋ ์์ญ์ ์ ์ธํ๊ณ 0๊ณผ 1 ๋น๊ตํ์ฌ ์ค์, 1๊ณผ 2๋ฅผ ๋น๊ตํ์ฌ ์ค์, ...
๋ง์ฝ ํน์ ํ ๋ฃจํ์ ์ ์ฒด ์์ญ์์ swap์ด ํ ๋ฒ๋ ๋ฐ์ํ์ง ์์๋ค๋ฉด, ๋ชจ๋ ์ ๋ ฌ๋์ด ์๋ค๋ ๋ป์ด๋ฏ๋ก ๋ ์ด์ ์ ๋ ฌ ์ํํ์ง ์์๋ ๋๋ค.
# 11 ์ ํ ์ ๋ ฌ
์ ๋ ฌ ํด์ผ ๋๋ ๋ฒ์์์ ์ต์๊ฐ ๋๋ ์ต๋๊ฐ์ ์ฐพ๊ณ , ๋จ์ ์ ๋ ฌ ํด์ผ ๋๋ ๋ถ๋ถ์ ๊ฐ์ฅ ์์ ์๋ ๋ฐ์ดํฐ์ swap
์๊ฐ ๋ณต์ก๋ O(n^2) // 1๋ฒ ๋ฃจํ๋น 1๊ฐ ํฝ์ค
# 12 ์ฝ์
์ ๋ ฌ
์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐ์ดํฐ์ ๋ฒ์์ ์ ๋ ฌ๋์ง ์์ ํ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ ์์น์ ์ฝ์
์์ผ ์ ๋ ฌ // ์ค๋ฆ์ฐจ์์ธ ๊ฒฝ์ฐ ์์ ๋ณด๋ค ์์ ๊ฐ์ ์ฐพ์ ๋ฐ๋ก ๋ค์ ์ฝ์
์๊ฐ๋ณต์ก๋ O(n^2)
์ ๋ ฌ๋ ์์ญ์์๋ ์ด์ง ํ์์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก O(n)์์ O(logN)์ผ๋ก ์ค์ผ ์ ์๋ค. ๊ทธ๋ฌ๋, ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๋ ๊ณผ์ ์ด ํ์ํ๋ฏ๋ก ์๊ฐ์ด ์ค๋๊ฑธ๋ ค ์ฝ์
์ ๋ ฌ์ ์์ฃผ ์ฌ์ฉํ์ง๋ ์๋๋ค.
# 13 ๋ณํฉ ์ ๋ ฌ
๋ณํฉ ์ ๋ ฌ(merge sort)๋ ๋ถํ ์ ๋ณต ๋ฐฉ์์ ์ฌ์ฉํด, ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํ๊ณ ๋ถํ ํ ์งํฉ์ ๊ฐ๊ฐ ์ ๋ ฌํ์ฌ ํฉ์น๋ ์๊ณ ๋ฆฌ์ฆ
์๊ฐ๋ณต์ก๋ O(nlogn)
์ ์ฒด๊ฐ ์ ๋ ฌ ๋์ด ์์ง ์์ง๋ง, ๊ฐ ์งํฉ์ ์ ๋ ฌ ๋์ด ์๋ค.
ํ ์ชฝ์ ์งํฉ์์ ๋ชจ๋ ์์๊ฐ ์ ์ฅ๋๋ฉด ๋๋จธ์ง๋ ๊ทธ๋๋ก ์ ์ฅ
2๊ฐ์ ๊ทธ๋ฃน์ ๋ณํฉํ๋ ๊ณผ์
ํฌ ํฌ์ธํฐ ๊ฐ๋
์ ์ฌ์ฉ
์ผ์ชฝ ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ๊ณผ ์ค๋ฅธ์ชฝ ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๋น๊ตํ์ฌ ์์ ๊ฐ์ ๋ฐฐ์ด์ ์ ์ฅ (์ค๋ฆ์ฐจ์ ๊ฒฝ์ฐ)
ํฌ์ธํฐ๋ก๋ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ์ด๋
14:00 // ์์ ๋ฐ์ดํฐ๊ฐ ๋ช๊ฐ ๋จ์ ์๋์ง
1. swap์ด n๋ฒ ์ผ์ด๋ฌ๋ค.
2. ์๋์ฐจ ๊ฒฝ์ฃผ์์ n๋ฒ ์ญ์ ์ด ์ผ์ด๋ฌ๋ค.