๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ126 ์ด์งํ์ ์์ฐจ ํ์ vs ์ด์ง ํ์ex) ๋ฆฌ์คํธ์์ 12์ธ ์์์ ์์น ์ฐพ๊ธฐ์์ฐจ ํ์๋ฆฌ์คํธ ์์ ์๋ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ์์์๋ถํฐ ํ๋์ฉ ํ์ธ → ์๊ฐ๋ณต์ก๋: O(N)์ด์ง ํ์์ ๋ ฌ๋์ด ์๋ ๋ฆฌ์คํธ์์ ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ขํ๊ฐ๋ฉฐ ๋ฐ์ดํฐ ํ์ → ์๊ฐ๋ณต์ก๋: O(logN)์ด์งํ์ ์ํํ ๋ ์์์ (left)์ ๋์ (end)์ ๊ธฐ์ค์ผ๋ก ํ์ ๋ฒ์ ๋ช ์๊ฐ ๋จ๊ณ๋ง๋ค ํ์ ๋ฒ์๋ฅผ 2๋ก ๋๋๊ธฐ์ด์์ ์ธ ๊ฒฝ์ฐ ๋งค ๋จ๊ณ๋ง๋ค ๋ฒ์๊ฐ ๋ฐ์ผ๋ก ๊ฐ์ → log ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ํ์ ์ธ ์ฌ๋ก๋งค์ฐ ๋์(์ต ๋จ์ ์ด์) ํ์ ๋ฒ์์์ ์ต์ ์ ํด๋ฅผ ์ฐพ์์ผ ํ๋ ๊ฒฝ์ฐ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ ๋ค์ ๋ค์์ ์ฟผ๋ฆฌ(query)๋ฅผ ๋ ๋ ค์ผ ํ๋ ๊ฒฝ์ฐ์ด์ง ํ์ ์ฝ๋์ด์ง ํ์์ ๋ฐฐ์ด์ด ์ ๋ ฌ๋์ด์๋ค๋ ๊ฐ์ ํ์ ์ํ1. ์ฌ๊ทํจ์ ์ด์ฉfunction binarySea.. 2026. 4. 4. ๊ทธ๋ฆฌ๋(Greedy)/ํ์์ ์๊ณ ๋ฆฌ์ฆ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆํ์ฌ ์ํฉ์์ ๋น์ฅ ๊ฐ์ฅ ์ข์๋ณด์ด๋ ์ํฉ๋ง์ ์ ํํ๋ ์๊ณ ๋ฆฌ์ฆ์ต์ ์ ํด๋ฅผ ๊ตฌํ๊ธฐ ์ํ ๊ทผ์ฌ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋ ๋๊ฐ ๋ง์ → ์ต์ ์ ํด์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ทผ์ฌ ํด๋ฅผ ๊ตฌํ ์ ์์ex) ๋ฃจํธ์์ ์ถ๋ฐํด์ ๋จ๋ง ๋ ธ๋๊น์ง ๊ฐ๋ ๊ฒฝ์ฐ, ๊ฑฐ์ณ๊ฐ๋ ๋ ธ๋์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ ๊ตฌํ๊ธฐ์์ ํ์์ผ๋ก ํ๊ธฐ์ต์ ์ ํด: 10 (1→4→5)๋ชจ๋ ์ํฉ์ ๊ณ ๋ คํด์ผ ํจ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ๊ธฐ๋งค ์ํฉ์์ ๋จ์ํ ๊ฐ์ฅ ํฐ ๋ ธ๋๋ฅผ ์ ํ: 8 (1→5→2)๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํ์ง ์์๋ ๋์ง๋ง, ์ต์ ์ ํด๋ ์๋๋ค![์ ๊ทผ ๋ฐฉ์]1. ๋ฐฉ๋ฒ ๊ณ ์ํ๊ธฐ: ํ์ฌ ์ํฉ์์ ์ด๋ค ๊ฒ์ ์ ํํ ์ง ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ์2. ์ ๋น์ฑ ํ์ธํ๊ธฐ: ์์ ์ด ๊ณ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด ํญ์ ์ต์ ์ ํด๋ฅผ ๋ณด์ฅํ๋์ง ํ์ธ(์ฆ๋ช ๋จ๊ณ) ex) ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ ์นด์ดํฐ์ 500์, .. 2026. 4. 4. ์ ๋ ฌ(Sorting)-์ ํ์ ๋ ฌ, ๋ฒ๋ธ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ๋ณํฉ์ ๋ ฌ 1. ์ ํ ์ ๋ ฌ(Selection Sort)๋งค ๋จ๊ณ์์ '์์ง ์ฒ๋ฆฌ๋์ง ์์ ๊ฐ์ฅ ์์ ์์๋ฅผ ์ ํ'ํด์ ์์ผ๋ก ๋ณด๋ด๋ ์ ๋ ฌ ๋ฐฉ๋ฒ์์ผ๋ก ๋ณด๋ด์ง ์์๋ ๋ ์ด์ ์์น๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ ํ ํ์: ๋งค ๋จ๊ณ์์ ๊ฐ์ฅ ์์ ๊ฒ ์ ํํ๋๋ฐ ์ฝ N๋ฒ์ ์ฐ์ฐ ํ์์๊ฐ ๋ณต์ก๋: O(N2) → ๋นํจ์จ์ [๋์๋ฐฉ์]1. ๊ฐ ๋จ๊ณ์์ ๊ฐ์ฅ ์์ ์์๋ฅผ ์ ํ2. ํ์ฌ๊น์ง ์ฒ๋ฆฌ๋์ง ์์ ์์๋ค ์ค ๊ฐ์ฅ ์์ ์์์ ์์น ๊ต์ฒด 2. ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort)๋ฒ๋ธ: ์๋ก ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ๋ ํํ๊ฐ ๊ฑฐํ๊ณผ ๊ฐ๋ค๊ณ ํด์ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค. ์ธ์ ํ ๋ ์์๋ฅผ ํ์ธํด์ ์ ๋ ฌ์ด ์๋์ด ์๋ค๋ฉด ์์น๋ฅผ ์๋ก ๋ณ๊ฒฝ→ ๊ฐ ๋จ๊ณ๋ฅผ ๊ฑฐ์น ๋๋ง๋ค ๊ฐ์ฅ ํฐ ๊ฐ์ ํ๋์ฉ ํ์คํ๊ฒ ๊ฒฐ์ ํจ!(์ฆ, ์ค๋ฅธ์ชฝ๋ถํฐ ์ฐจ๋ก๋๋ก ์ ๋ ฌ๋จ)[๋์ ๋ฐฉ์]1. ์ฒซ ๋ฒ์งธ.. 2026. 4. 4. ์ฆ์ ์คํ ํจ์ ์ฆ์ ์คํ ํจ์, IIFE(Immediately-involked-function): ์ฆ์ ์คํ๋๋ ํจ์ ์ฃผ๋ก ํจ์๋ฅผ ์ ์ธํ์๋ง์ ๋ฐ๋ก ํธ์ถ์ ํ ๋ ์ฌ์ฉ ์ฆ์ ์คํ ํจ์๋ฅผ ์ฌ์ฉ์ด์ const a=1; function ong(x){ document.write(x+1); } ong(a); ongํจ์๊ฐ ํธ์ถ๋๋ฉด, ๋ฌธ์์ ๋งค๊ฐ๋ณ์ x์ 1์ ๋ํ ๊ฐ์ ์ ํจ์ ํํ์ ํจ์๋ฅผ ์ ์ํ๊ณ , ๋ณ์์ ํจ์๋ฅผ ์ ์ฅํ๊ณ ์คํํ๋ ๊ณผ์ ์ธ ๋ฐ๋ฉด, ์ฆ์ ์คํํจ์๋ ํจ์๋ฅผ ์ ์ํ๊ณ ๋ฐ๋ก ์คํ → ์ฆ, ํจ์๋ฅผ ์์ฑํ๊ณ ๋ฐ๋ก ํจ์๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์๋๋ผ, ํจ์๋ฅผ ์ ์ํ์๋ง์ ๋ฐ๋ก ํจ์๋ฅผ ์คํํ๋ ๋ฐฉ์ 1. ์ด๊ธฐํ ์ฝ๋ ๋ถ๋ถ์ ์ฌ์ฉ : ๋ณ์๋ฅผ ์ ์ญ์ผ๋ก ์ ์ธํ๋ ๊ฒ์ ํผํ๊ธฐ ์ํ์ฌ(์ฝ๋ ์ถฉ๋์์ด ๊ตฌํ ๊ฐ๋ฅ) ex) var initText.. 2023. 1. 6. ์ด์ 1 ยทยทยท 18 19 20 21 22 23 24 ยทยทยท 32 ๋ค์