์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
22

์ฌ๋ผ์ด๋ฉ ๋จ์กฐ ํ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ์ฌ๋ผ์ด๋ฉ ๋จ์กฐ ํ๋ ๋ฌด์์ธ๊ฐ์?์ฌ๋ผ์ด๋ฉ ๋จ์กฐ ํ๋, DECK์ ํ์ฉํด ๊ตฌํํ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ก, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ๊ตฌ๊ฐ ๋ด์ ์ต์๊ฐ, ์ต๋๊ฐ์ O(1)์ ์ฐพ๊ธฐ ์ํด ๊ณ ์ํ ๊ตฌํ์ฒด์ด๋ค. ๋จ์กฐ๋ผ๋ ์ด๋ฆ์ด ๋ถ์ ์ด์ ๋, ๊ตฌ๊ฐ ๋ด ์ต์๊ฐ์ ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ, Deck ๋ด๋ถ ์์๋ค์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ์ง๋๊ณ , ๊ตฌ๊ฐ ๋ด ์ต๋๊ฐ์ด ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ์ง๋๊ธฐ ๋๋ฌธ์ด๋ค.์ฌ์ค ๋ด๊ฐ ๋ง๋ ์ด๋ฆ์ด๋ค...๐์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์ฌํ ๋ฌธ์ ๋ฅผ ํ๋ฉด์, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ฅผ Deck์ผ๋ก ๊ตฌํํ ํํ๊ฐ ๊พธ์คํ ๋์ค๋๋ฐ, ์ธํฐ๋ท ์ฌ๊ธฐ ์ ๊ธฐ ์ฐพ์๋ด๋, ํํ๋ง ์์ ๋ฟ ์ด๊ฒ์ ์ ๋๋ก ๋ ์ด๋ฆ์ด ์์๋ค.๋ฐ๋ผ์ ์ ์ ๋ช
์นญ์ ์๋์ง๋ง! ์ค๋ช
์ ํธ์๋ฅผ ์ํด ์์ผ๋ก ํ ๊ตฌ๊ฐ ๋ด์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ๊ธฐ ์ํด Deck์ผ๋ก ๊ตฌํํ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ฅผ ..
2025.01.07
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

๊ทธ๋ํ ํ์ ๊ธฐ๋ณธ(DFS&BFS), ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
0. ๊ทธ๋ํ ํ์์ ๊ธฐ๋ณธ์ธ DFS์ BFS๊ทธ๋ํ ํ์์ด๋ ๋ฌด์์ธ๊ฐ?๊ทธ๋ํ ํ์์ด๋, ์ ์ ๊ณผ ๊ฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ํ์์ ํน์ ์ ์ ์ ์ ํํ๊ณ , ํด๋น ์ ์ ์์ ์ธ์ ํ ์ ์ ์ ๋ฐฉ๋ฌธํ๋ ๊ฒ์ ๋งํ๋ค. ์ด๋ฌํ ์ ์ ๋ฐฉ๋ฌธ ๋ฐฉ๋ฒ์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋๋ฐ, ์ด๊ฒ์ด ์์ผ๋ก ์ดํด๋ณผ DFS์ BFS์ด๋ค.์ฐ๋ฆฌ๋ ์์ ๊ทธ๋ํ๋ฅผ ์์๋ก ์ฌ์ฉํ๋ฉฐ ํ๋์ฉ ์ดํดํด ๋ณด๊ฒ ๋ค.1. DFSDFS๋ Depth First Search์ ์ฝ์๋ก ๊น์ด ์ฐ์ ํ์์ ๋ปํ๋ค. ๋ง ๊ทธ๋๋ก ๋ฐฉ๋ฌธํ๊ธฐ๋ก ์ ํ ์ธ์ ์ ์ ์ ์ต๋ ๊น์ด๊น์ง ํ์์ ๋ง์น ํ, ๋ค์ ์ธ์ ์ ์ ์ ํ์ธํ๋ ๊ฒ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ ๋
ผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.(1) ํ์ฌ ์ ์ ๊ณผ ์ธ์ ํ ์ ์ ์ ๋ฐฉ๋ฌธํ๋ค.(2) ๋ฐฉ๋ฌธํ ์ ์ ์์ ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ด ์๋ค๋ฉด ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ ๋ชจ๋ ๋ฐฉ๋ฌธํ ๋๊น์ง ..
2025.01.07
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

๊ธฐ์ ์ ๋ ฌ(radix sort), ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ๊ธฐ์ ์ ๋ ฌ์ด๋?์๋ค์ ์๋ฆฟ๊ฐ์ ํ์ฉํด, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ๋ ์ ๋ ฌ๋ฐฉ๋ฒ(์ง๊ธ๊น์ง ๋ฐฐ์ด ์ ๋ ฌ๋ค์ ์ ๋ค๊ฐ์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ตํ๋ ๋น๊ต ์ ๋ ฌ์ด์์ง๋ง, ๊ธฐ์ ์ ๋ ฌ์ ๋ฐ์ดํฐ ๊ฐ์ ๋์ ๊ด๊ณ๋ฅผ ๋น๊ตํ์ง ์์.)์๊ฐ ๋ณต์ก๋๋ O(kn)์ด๋ค. ์ฌ๊ธฐ์ K๋ ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ฐ์ดํฐ ์ค ๊ฐ์ฅ ํฐ ์๋ฆฟ๊ฐ์ ๋งํ๋ค. ์ฝ๋ฉํ
์คํธ์์๋ ์ต๋๊ฐ์ด 10์ต์ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ฌผ๊ธฐ ๋๋ฌธ์ ์ค์ง์ ์ผ๋ก O(N)์ ์๊ฐ์์ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฆฌ์ด๋ค.ํ์ง๋ง ๊ฐ์ฒ ์ ์ฐ๊ธ์ ์ฌ์ฒ๋ผ ๋ฑ๊ฐ๊ตํ์ ์์น์ด๋ค. ํด๋น ์ ๋ ฌ์ ๊ตฌํํ๊ธฐ ์ํด์ ์๋๋ Queue๊ฐ 10๊ฐ๊ฐ ํ์ํด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ก์๋จน๋๋ค. ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ธฐ ์ํด ๋ณธ ํฌ์คํ
์์๋ ๋์ ํฉ ๋ฐฐ์ด์ ์ด์ฉํ ๊ตฌํ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ๋ค.2. ์๋ฆฌ0. ์ธํ
ํ์ฌ ํ์ธ ์ค์ธ ์๋ฆฟ๊ฐ์ ๊ฐ์ง ์ซ์๊ฐ ..
2024.12.31
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

Quick ์ ๋ ฌ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. Quick ์ ๋ ฌ์ ๋ฌด์์ธ๊ฐ?Pivot(์ค์ถ)๊ฐ ๋๋ ๊ฐ์ ํ๋ ์ ์ ํด์ ๊ทธ ๊ฐ๋ณด๋ค ์์ ๊ฐ์ ์ผ์ชฝ์ผ๋ก, ํฐ ๊ฐ์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ชจ์๋ค. ์ด์ ๋๋ ์ง ๋ ๊ทธ๋ฃน ๋ด์์ ๋ค์ Pivot์ ์ ์ ํ๊ณ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. ๊ฐ์ ๋ ์ด์ ์ชผ๊ฐค ์ ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ฉด ๋ชจ๋ ๊ฐ์ด ์ ๋ ฌ๋์ด ์๋ค.2. ์๋ฆฌ๋ณํฉ์ ๋ ฌ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ถํ ์ ๋ณต์ ํ์ฉํ๋ ๋ ๋ค๋ฅธ ์์์ด๋ค. ๋ณํฉ ์ ๋ ฌ์์๋ ์ ๋ถํ ํ ์ ๋ณต ์ด์๋ค๋ฉด, quick ์ ๋ ฌ์ ์ ์ ๋ณต, ํ ๋ถํ ํ์์ด๋ผ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค.์ ๋ณต์๋ ๋ง์ฃผ๋ณด๋ ํฌ ํฌ์ธํฐ๊ฐ ํ์ฉ๋๋ค. ์ด๋ป๊ฒ ์ฐ์ด๋์ง๋ ๋ฐ์ ์์์์ ์์ธํ ์ค๋ช
ํ๊ฒ ๋ค. (1) Pivot ์ ํ๊ธฐ (์ ํ๋ ๋ฐฉ์์ ๋์ ๋ง๊ฒ ์์ )(2) Pivot๋ณด๋ค ํฐ ๊ฐ์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ชฐ๊ธฐ, ์๊ฑฐ๋ ๊ฐ์ ๊ฐ์ ์ผ์ชฝ์ผ๋ก ๋ชฐ๊ธฐ (์ ๋ณต by ํฌ ํฌ..
2024.12.31
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

๋ณํฉ ์ ๋ ฌ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ!
1. ๋ณํฉ ์ ๋ ฌ์ ๋ฌด์์ธ๊ฐ?๋ณํฉ ์ ๋ ฌ์ (1) ์ธ์ธํ๊ฒ ๋๋๋ค. โ (2) ํ๋์ฉ ์ ๋ณตํ๋ค ์ ๋ฐฉ์์ผ๋ก ์ ๋ ฌ๋์ง ์์ ์ผ๋ จ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌ์ํค๋ ๋ฐฉ๋ฒ์ด๋ค.2. ์๋ฆฌ๋ค์ 3๊ฐ์ง ์์๋ฅผ ๋ฐ๋ผ์ ์งํ๋๋ค.(1) *๋ ์ด์ ์ชผ๊ฐค ์ ์์ ๋๊น์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌ์ํจ๋ค.* ( ๋ถํ by ์ฌ๊ท)(2) ์ธ์ ํ ๋ฐ์ดํฐ ๊ทธ๋ฃน๋ผ๋ฆฌ ๋์๊ด๊ณ ๋น๊ต๋ฅผ ํตํด ์ ๋ ฌ์ํจ๋ค. (์ ๋ณต by ํฌ ํฌ์ธํฐ)(3) ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๊ฐ์ฃผํ๊ณ , ๋ฐ์ดํฐ ์ ์ฒด๊ฐ ํ๋์ ๊ทธ๋ฃน์ด ๋ ๋๊น์ง (2)๋ฒ์ ๋ฐ๋ณตํ๋ค.3. ์์๋น ์ ๋ ฌ๋ ์ผ๋ จ์ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ฐฉ์์ ์ฐจ๋ก๋๋ก ์ํํ์ฌ ์ ๋ ฌ์์ผ๋ณด๊ฒ ๋ค.7, 2, 4, 3, 1, 5, 6์ ์ผ๋ จ์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ์ํจ๋ค๊ณ ๊ฐ์ ํด๋ณด์.(1) ๋ถํ by ์ฌ๊ท์ฌ๊ท๋ฅผ ํตํด ๋ฐ์ดํฐ๋ค์ ๋ ์ด์ ์ชผ๊ฐค ..
2024.12.30
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

๋ฒ๋ธ ์ ๋ ฌ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ์๋ฆฌ์ฌ์ ์ธํ
: ์ ๋ ฌ๋์ง ์์ 1์ฐจ์ ๋ฐฐ์ด์ด ์ฃผ์ด์ก๊ณ , ํด๋น ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํจ์ ์ ์ ๋ก ํ๋ค.๋ฐฐ์ด์ ์ฒซ ์์๋ฅผ ์กฐํํ๋ค.๋ค์ ์์์ ๋์๊ด๊ณ๋ฅผ ๋น๊ตํ๊ณ , ๊ทธ์ ๋ฐ๋ผ ์ ์ ํ ์กฐ์น๋ฅผ ํ๋ค.์กฐํ์ค์ธ ์์ > ๋ค์ ์์: ๋์ ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค.์กฐํ ์ค์ธ ์์ ๋ค์ ์์: ์๋ฌด ์กฐ์น ์์ด ์ง๋๊ฐ๋ค.2๋ฒ ๊ณผ์ ์ ๋ฐฐ์ด ๋๊น์ง ๋ฐ๋ณตํ๋ค. ์ด๋ฌ๋ฉด ์ ๋ ฌ๋์ง ์์ ์์ญ ์ต์ฐ๋จ์ ์ ๋ ฌ๋์ง ์์ ๊ฐ ์ค ์ต๋๊ฐ์ด ์์นํ๊ฒ ๋๋ค.(์ฆ 3๋ฒ ๊ณผ์ 1๋ฒ ๋น ํ๋์ ์์๊ฐ ์ ๋ ฌ๋๋ค.)3๋ฒ ๊ณผ์ ์ ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์๊ฐ ์ ๋ ฌ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค.2. ์์์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ฃผ์ด์ก์ ๋,5๊ฐ 1๋ณด๋ค ํผ์ผ๋ก ๋์ ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค.5๊ฐ 3๋ณด๋ค ํผ์ผ๋ก ๋์ด ์๋ฆฌ๋ฅผ ๋ฐ๊พผ๋ค.5๋ 7๋ณด๋ค ์์์ผ๋ก ์๋ฆฌ๋ฅผ ๋ฐ๊พธ์ง ์๋๋ค.7์ด 2๋ณด๋ค ํผ์ผ๋ก ์๋ฆฌ๋ฅผ..
2024.12.26
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

ํฌ ํฌ์ธํฐ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
0. ๊ธ์ด ํ๋ฌ๊ฐ๋ ๋ฐฉํฅ๋จผ์ ๊ฐ๋
์ค๋ช
์ ํ๊ณ , ํฌ ํฌ์ธํฐ๋ฅผ ํ์ฉํ๋ ๋ํ์ ์ธ ๋ฌธ์ 2๊ฐ๋ฅผ ์ง์ ํ์ด๋ณด๋ฉฐ, ๊ฐ๋
์ ๋ํ ๋ณด์ถฉ์ ํ๊ฒ ๋ค.1. ๊ฐ๋
1์ฐจ์ ๋ฐฐ์ด์ ๋ ๊ฐ์ ํฌ์ธํฐ๋ฅผ ๋๊ณ , ๋ ํฌ์ธํฐ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ์ฌ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ธฐ์ ๋ฐฐ์ด ์์์ ํน์ ์กฐ๊ฑด์ ๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์์, ์ผ๋ฐ์ ์ผ๋ก ์๊ฐ ๋ณต์ก๋๊ฐ O((N^{2}))๊ฐ ๋ ๋ค๋ฉด, ํฌ ํฌ์ธํฐ ๊ธฐ๋ฒ์ ํ์ฉํ๋ฉด ์๊ฐ ๋ณต์ก๋๋ฅผ O(N)์ผ๋ก ์ค์ผ ์ ์๋ค. (์ด์ ๋ ํ์ฉ์ ์ดํด๋ณด๋ฉฐ ์ค๋ช
ํ๊ฒ ๋ค.)(1) ์ ํํฌ ํฌ์ธํฐ๋ฅผ ์ด์ฉํ๋ ์ ํ์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค.a.๋จ๋ฐฉํฅ ์ด์ฉL ํฌ์ธํฐ์ R ํฌ์ธํฐ๊ฐ ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ์์ง์ด๋ ๊ฒ์ด๋ค. ์ฌ๋ผ์ด๋ฉ ์๋์ฐ์ ์๋์ ์๋ฏธํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์ฌ๋ผ์ด๋ฉ ์๋์ฐ์ ๋ค๋ฅธ ์ ์ ํฌ์ธํฐ์ ๋ฐ๋ผ ๊ตฌ๊ฐ์ ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ ์ด๋ผ๋ ๊ฒ์ด๋ค.b. ์๋ฐฉํฅ ์ด..
2024.12.23
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก

์ฌ๋ผ์ด๋ฉ ์๋์ฐ, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
0. ์์๋ณผ ๊ฒ1. ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋?๊ธธ์ด๊ฐ N์ธ 1์ฐจ์ ๋ฐฐ์ด์์ ๊ธธ์ด๊ฐ W์ธ ์์ง์ด๋ ๊ตฌ๊ฐ์ ์์ฑํ์ฌ, ํด๋น ๊ตฌ๊ฐ์ ํ ์นธ์ฉ ์์ง์ด๋ฉด์ ๊ตฌ๊ฐ ๋ด ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ธฐ์ (N๊ณผ W๋ ์์)W์ธ ๊ตฌ๊ฐ์ ์์ง์ด๋ ๊ฒ์ด ๋ง์น ์ฐฝ๋ฌธ์ ๋ฐ๊ณ ๋น๊ธฐ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ํ์ฌ, ์์ง์ด๋ ๊ตฌ๊ฐ์ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ๋ผ๊ณ ๋ช
๋ช
ํจ.2. ํ์ฉ(1) ๊ตฌ๊ฐํฉ1์ฐจ์ ๋ฐฐ์ด์์ ํน์ ๊ตฌ๊ฐ ๋ด์ ํฉ์ ์ํ๋ ๋ฌธ์ ์์ ํ์ฉ.a. ์ด๋ป๊ฒ ํ์ฉ?๋ฐฐ์ด์ ๊ธธ์ด๊ฐ N, ์ฌ๋ผ์ด๋ฉ ์๋์ฐ์ ๊ธธ์ด๊ฐ W์ด๊ณ ํด๋น ์ฐฝ๋ฌธ์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ์์ง์ธ๋ค๋ฉด, ๋งค ์์ง์ ๋ง๋ค, ์ด์ ์์น์์์ W-1์ ์์๋ ๋ณํ์ง ์๊ณ ๊ตฌ๊ฐ ๋ด์ ์ ์ง๋๋ค. ์๋ฅผ ๋ค์ด N = 10, W = 3์ด๋ผ ๊ฐ์ ํ๋ฉด,๊ทธ๋ฆผ๊ณผ ๊ฐ์ด W-1์ธ 2๊ฐ์ ์์๋ ๋ณํ์ง ์์๋ค.์ด๋ฅผ ํ์ฉํด, ๋งจ ์ฒ..
2024.12.20
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก