Jieunny์ ๋ธ๋ก๊ทธ
S4) Unit 1. [์๋ฃ๊ตฌ์กฐ/ ์๊ณ ๋ฆฌ์ฆ] Tree & Graph ๋ณธ๋ฌธ
S4) Unit 1. [์๋ฃ๊ตฌ์กฐ/ ์๊ณ ๋ฆฌ์ฆ] Tree & Graph
Jieunny 2023. 3. 15. 12:00๐ฃ Tree ๋?
๐ญ. Tree์ ์ ์
โ๏ธ ๊ณ์ธต์ ์ธ ์๋ฃ๋ฅผ ํํํ๋ ๋ฐ ์ด์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ
โฐ ํ๋์ ๋ฐ์ดํฐ ์๋์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ ์ ์๋ ๋น์ ํ ๊ตฌ์กฐ
โฐ ์๋๋ก๋ง ๋ป์ด๋๊ฐ๊ธฐ ๋๋ฌธ์ ์ฌ์ดํด(์์ ๋
ธ๋์์ ์ถ๋ฐํด ๋ค๋ฅธ ๋
ธ๋๋ฅผ ๊ฑฐ์ณ ์์ ๋
ธ๋๋ก ๋์์ค๋ ๊ฒ)์ด ์๋ ํ๋์ ์ฐ๊ฒฐ ๊ทธ๋ํ
๐ฎ. Tree์ ๊ตฌ์กฐ์ ํน์ง
โฐ ๋ฃจํธ๋ผ๋ ํ๋์ ๊ผญ์ง์ ๋ฐ์ดํฐ๋ฅผ ์์์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ (edge)๋ก ์ฐ๊ฒฐํ๋ค.
โฐ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋
ธ๋(Nodee)๋ผ๊ณ ํ๋ฉฐ, ๋ ๊ฐ์ ๋
ธ๋๊ฐ ์ํ ๊ณ์ธต์ผ๋ก ์ฐ๊ฒฐ๋๋ฉด ๋ถ๋ชจ(Parent Node)/ ์์(Child Node) ๊ด๊ณ๋ฅผ ๋งบ๋๋ค.
โฐ ์์์ด ์๋ ๋
ธ๋๋ ๋ฆฌํ ๋
ธ๋(Leaf Node)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
1๏ธโฃ ๊น์ด(Depth)
โฐ ๋ฃจํธ๋ก๋ถํฐ ํ์ ๊ณ์ธต์ ํน์ ๋
ธ๋๊น์ง์ ๊น์ด๋ฅผ ํํํ ์ ์๋๋ฐ, ๋ฃจํธ ๋
ธ๋๋ ๊น์ด๋ฅผ 0์ผ๋ก ๋๊ณ ์ ๊ทธ๋ฆผ์์ ๋ฃจํธ A์ ๊น์ด๋ 0์ด๊ณ , B์ C์ ๊น์ด๋ 1์ด๋ค.
2๏ธโฃ ๋์ด(Height)
โฐ ๋ฆฌํ ๋
ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฃจํธ๊น์ง์ ๋์ด๋ฅผ ํํํ ์ ์๋๋ฐ, ๋ฆฌํ ๋
ธ๋์ ์ง๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋
ธ๋์ ๋์ด๋ฅผ ํํํ๋ฉฐ, ๋ถ๋ชจ ๋
ธ๋๋ ์์ ๋
ธ๋์ ๊ฐ์ฅ ๋์ ๋์ด ๊ฐ์ +1ํ ๊ฐ์ ๊ฐ์ง๋ค.
โฐ ๋ฆฌํ ๋
ธ๋์ ๋์ด๋ฅผ 0์ผ๋ก ๋๊ณ ์ ๊ทธ๋ฆผ์์ H, I, E, F, J์ ๋์ด๋ 0์ด๋ค -> ์์์ด ์๊ธฐ ๋๋ฌธ์ ๋ฆฌํ ๋
ธ๋์ด๋ค.
โฐ D์ G์ ๋์ด๋ 1์ด๊ณ , B์ C์ ๋์ด๋ 2์ด๋ค -> ์ด๋, B๋ D์ ๋์ด + 1, C๋ G์ ๋์ด + 1์ ๋์ด๋ก ๊ฐ์ง๋ค.
โฐ ๋ฃจํธ A์ ๋์ด๋ 3์ด๋ค.
3๏ธโฃ ๋ ๋ฒจ(Level)
โฐ ํธ๋ฆฌ ๊ตฌ์กฐ์์ ๊ฐ์ ๊น์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋
ธ๋๋ฅผ ๋ฌถ์ด์ ๋ ๋ฒจ๋ก ํํํ ์ ์๋ค.
โฐ ๊น์ด๊ฐ 0์ธ ๋ฃจํธ A์ ๋ ๋ฒจ์ 1, ๊น์ด๊ฐ 1์ธ B์ C์ ๋ ๋ฒจ์ 2์ด๋ค.
โฐ D, E, F, G์ ๋ ๋ฒจ์ 3์ด๋ค.
โฐ ๊ฐ์ ๋ ๋ฒจ์ ์๋ ๋
ธ๋๋ฅผ ํ์ ๋
ธ๋(Sibling Node)๋ผ๊ณ ํ๋ค.
๐ฏ. Tree์ ์ค์ฌ์ฉ ์์
โ๏ธ ์ปดํจํฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
โฐ ๋ชจ๋ ํด๋๋ ํ๋์ ํด๋(๋ฃจํธ ํด๋, /)์์ ์์๋์ด ๊ฐ์ง๋ฅผ ๋ป์ด๋๊ฐ๋ ๋ชจ์์๋ฅผ ๋๋ค.
โฐ ์ฌ์ฉ์๋ค์ด ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ ํ์ผ ์์คํ
์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด์ ธ ์๋ค.
๐ฃ ์ด์ง ํธ๋ฆฌ(Binary Tree)
๐ญ. Binary Tree์ ์ ์
โ๏ธ ์์ ๋
ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ธ ๋
ธ๋๋ก ๊ตฌ์ฑ๋ ํธ๋ฆฌ (์ผ์ชฝ ์์ ๋
ธ๋, ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋)
๐ฎ. Binary Tree์ ํน์ง
1๏ธโฃ ์ ์ด์ง ํธ๋ฆฌ(Full binary tree) : ๊ฐ ๋
ธ๋๊ฐ 0๊ฐ ํน์ 2๊ฐ์ ์์ ๋
ธ๋๋ฅผ ๊ฐ๋๋ค.
2๏ธโฃ ์์ ์ด์ง ํธ๋ฆฌ(Complete binary tree) : ๋ง์ง๋ง ๋ ๋ฒจ์ ์ ์ธํ ๋ชจ๋ ๋
ธ๋๊ฐ ๊ฐ๋ ์ฐจ ์์ด์ผ ํ๊ณ , ๋ง์ง๋ง ๋ ๋ฒจ์ ๋
ธ๋๋ ์ ๋ถ ์ฐจ ์์ง ์์๋ ๋์ง๋ง ์ผ์ชฝ์ด ์ฑ์์ ธ์ผ ํ๋ค.
3๏ธโฃ ํฌํ ์ด์ง ํธ๋ฆฌ(Perfect binary tree) : ์ ์ด์ง ํธ๋ฆฌ์ด๋ฉด์ ์์ ์ด์งํธ๋ฆฌ์ธ ๊ฒฝ์ฐ๋ก, ๋ชจ๋ ๋ฆฌํ ๋
ธ๋์ ๋ ๋ฒจ์ด ๋์ผํ๊ณ ๋ชจ๋ ๋ ๋ฒจ์ด ๊ฐ๋ ์ฑ์์ ธ ์๋ ํธ๋ฆฌ์ด๋ค.
๐ฃ ์ด์ง ํ์ ํธ๋ฆฌ(Binary Search Tree) ๋?
๐ญ. ์ด์ง ํ์ ํธ๋ฆฌ์ ์ ์
โ๏ธ ์ด์ง ํ์์ ์์ฑ์ด ์ด์ง ํธ๋ฆฌ์ ์ ์ฉ๋ ํน๋ณํ ํํ์ ์ด์ง ํธ๋ฆฌ
โ ์ด์ง ํ์์ด๋?
โ๏ธ ์ ๋ ฌ๋ ๋ฐ์ดํฐ ์ค์์ ํน์ ํ ๊ฐ์ ์ฐพ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋
โฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์ ์์ ๋ฐฐ์ด์ ๊ฐ์ ํฌ๊ธฐ์ ๋ ๋ถ๋ถ ๋ฐฐ์ด๋ก ๋๋ ํ, ๋ ๋ถ๋ถ ์ค ํ์์ด ํ์ํ ๋ถ๋ถ์์๋ง ํ์ํ๋๋ก ํ์ ๋ฒ์๋ฅผ ์ ํํ์ฌ ์ํ๋ ๊ฐ์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ.
- ๋ฐฐ์ด์ ์ค๊ฐ์ ๋ด๊ฐ ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ์๋์ง ํ์ธํ๋ค.
- ์ค๊ฐ๊ฐ์ด ๋ด๊ฐ ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ, ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ์ค๊ฐ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ธ์ง ์์ ๊ฐ์ธ์ง ํ๋จํ๋ค.
- ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ์ค๊ฐ๊ฐ๋ณด๋ค ์์ ๊ฐ์ผ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ๋งจ ์๋ถํฐ ์ค๊ฐ๊ฐ ์ ๊น์ง์ ๋ฒ์๋ฅผ ํ์ ๋ฒ์๋ก ์ก๊ณ ํ์์ ๋ฐ๋ณต ์ํํ๋ค.
- ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ์ค๊ฐ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ผ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ์ค๊ฐ๊ฐ์ ๋ค์ ๊ฐ๋ถํฐ ๋งจ ๋ง์ง๋ง๊น์ง๋ฅผ ํ์ ๋ฒ์๋ก ์ก๊ณ ํ์์ ๋ฐ๋ณต ์ํํ๋ค.
โฐ ๋ฃจํธ ๋
ธ๋๋ ์ด์ง ํ์์์ ๋ฆฌ์คํธ์ ์ค๊ฐ๊ฐ์ด ๋๋ค.
โฐ ๊ฐ ๋
ธ๋์ ์ค๋ณต๋์ง ์๋ ํค๊ฐ ์๋ค.
โฐ ๋ฃจํธ ๋
ธ๋์ ์ผํธ ์๋ธ ํธ๋ฆฌ์ ๊ฐ๋ค์ ๋ชจ๋ ๋ฃจํธ ๋
ธ๋์ ๊ฐ๋ณด๋ค ์์ ๊ฐ๋ค์ด ์๊ณ , ์ค๋ฅธํธ ์๋ธ ํธ๋ฆฌ์ ๊ฐ๋ค์ ๋ฃจํธ ๋
ธ๋์ ๊ฐ๋ณด๋ค ํฐ ๊ฐ๋ค์ด ์์ด์ผ ํ๋ค.
โฐ ์ข์ฐ ์๋ธ ํธ๋ฆฌ ๋ชจ๋ ์ด์ง ํ์ ํธ๋ฆฌ์ฌ์ผ ํ๋ค.
๐ฎ. ์ด์ง ํ์ ํธ๋ฆฌ ํน์ง
1๏ธโฃ ๊ธฐ์กด ์ด์ง ํธ๋ฆฌ๋ณด๋ค ํ์์ด ๋น ๋ฅด๋ค(์ด์ง ํ์ ํธ๋ฆฌ์ ๋์ด๊ฐ h์ธ ๊ฒฝ์ฐ O(h) ์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค)
โ ์ด์ง ํ์ ํธ๋ฆฌ์ ํ์ ๊ณผ์
- ๋ฃจํธ ๋ ธ๋์ ํค์ ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ ๋น๊ตํฉ๋๋ค. ๋ง์ฝ ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด๋ผ๋ฉด ํ์์ ์ข ๋ฃํ๋ค.
- ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ๋ฃจํธ ๋ ธ๋์ ํค๋ณด๋ค ์๋ค๋ฉด ์ผ์ชฝ ์๋ธ ํธ๋ฆฌ๋ก ํ์์ ์งํํ๋ค.
- ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ๋ฃจํธ ๋ ธ๋์ ํค๋ณด๋ค ํฌ๋ค๋ฉด ์ค๋ฅธ์ชฝ ์๋ธ ํธ๋ฆฌ๋ก ํ์์ ์งํํ๋ค.
- ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ์๋ค๋ฉด ๊ทธ๋๋ก ์ฐ์ฐ์ ์ข ๋ฃํ๊ฒ ๋๋ค.
=> 5๋ฅผ ์ฐพ๊ธฐ ์ํด 3ํ ํ์ ์งํ
๐ฃ ํธ๋ฆฌ ์ํ๋?
๐ญ. ํธ๋ฆฌ ์ํ์ ์ ์
โ๏ธ ํน์ ๋ชฉ์ ์ ์ํด ํธ๋ฆฌ์ ๋ชจ๋ ๋
ธ๋๋ฅผ ํ ๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ ๊ฒ
๐ฎ . ํธ๋ฆฌ ์ํ์ ๋ฐฉ๋ฒ
1๏ธโฃ ์ ์ ์ํ(Preorder Traverse)
โ๏ธ ๋ฃจํธ -> ์ผ์ชฝ์ ์๋ ๋ชจ๋ ๋
ธ๋ -> ์ค๋ฅธ์ชฝ์ ์๋ ๋ชจ๋ ๋
ธ๋ (๋ถ๋ชจ ๋
ธ๋๊ฐ ์ ์ผ ๋จผ์ ๋ฐฉ๋ฌธ ๋๋ ์ํ)
โฐ A -> B -> D -> H -> I -> E -> J -> K -> C -> F -> ...
โฐ ์ฃผ๋ก ํธ๋ฆฌ๋ฅผ ๋ณต์ฌํ ๋ ์ฌ์ฉ
2๏ธโฃ ์ค์ ์ํ(Inorder Traverse)
โ๏ธ ๋ฃจํธ๋ฅผ ๊ฐ์ด๋ฐ์ ๋๊ณ , ์ ์ผ ์ผ์ชฝ ๋์ ์๋ ๋
ธ๋๋ถํฐ ์ํํ๊ธฐ ์์ํด์ ๋๋๋ฉด ๋ฃจํธ๋ฅผ ๊ฑฐ์ณ ์ค๋ฅธ์ชฝ์ ์๋ ๋
ธ๋๋ฅผ ํ์
โฐ H -> D -> I -> B -> J -> E -> K -> A -> L -> F -> M -> C -> ...
โฐ ์ด์ง ํ์ ํธ๋ฆฌ์ ์ค๋ฆ์ฐจ์์ผ๋ก ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉ
3๏ธโฃ ํ์ ์ํ(Postorder Traverse)
โ๏ธ ๋ฃจํธ๋ฅผ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ํํ๋ฉฐ, ์ ์ผ ์ผ์ชฝ ๋์ ์๋ ๋
ธ๋ ๋ถํฐ ์ํํ๊ธฐ ์์ํด์ ๋ฃจํธ๋ฅผ ๊ฑฐ์น์น ์๊ณ ์ค๋ฅธ์ชฝ ๋
ธ๋๋ฅผ ์ํํ ๋ค ๋ฃจํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ค.
โฐ H -> I -> D -> J -> K -> E -> B -> L -> M -> F -> ... -> A
โฐ ํธ๋ฆฌ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉ
4๏ธโฃ ๋ ๋ฒจ ์ํ(Levelorder Traverse)
โ๏ธ ๋ฃจํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ํํ๋ ๊ฒ์ด ์๋ ํธ๋ฆฌ์ ๋ ๋ฒจ ๊ธฐ์ค์ผ๋ก ๋
ธ๋๋ค์ ๋ฐฉ๋ฌธ
โฐ A -> B -> C -> D -> E-> F -> G ... -> O
๐ฃ Graph ๋?
๐ญ. Graph์ ์ ์
โ๏ธ ์ฌ๋ฌ ๊ฐ์ ์ ์ด ์๋ก ๋ณต์กํ๊ฒ ์ฐ๊ฑธ๋ ๊ด๊ณ๋ฅผ ํํํ ์๋ฃ๊ตฌ์กฐ
๐ฎ. Graph์ ๊ตฌ์กฐ
โฐ ์ง์ ์ ์ธ ๊ด๊ณ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ ์ ์ฌ์ด๋ฅผ ์ด์ด์ฃผ๋ ์ ์ด ์๋ค.
โฐ ๊ฐ์ ์ ์ธ ๊ด๊ฒ๋ผ๋ฉด ๋ช ๊ฐ์ ์ ๊ณผ ์ ์ ๊ฑธ์ณ ์ด์ด์ง๋ค.
โฐ ํ๋์ ์ ์ ๊ทธ๋ํ์์๋ ์ ์ (vertex)๋ผ๊ณ ํ๊ณ , ํ๋์ ์ ์ ๊ฐ์ (edge)๋ผ๊ณ ํ๋ค.
๐ฏ. Graph์ ํํ ๋ฐฉ์
1๏ธโฃ ์ธ์ ํ๋ ฌ
โ๏ธ ๋ ์ ์ ์ ์ด์ด์ฃผ๋ ๊ฐ์ ์ด ์๋ค๋ฉด ์ด ๋ ์ ์ ์ ์ธ์ ํ๋ค๋ผ๊ณ ์ด์ผ๊ธฐํ๋ค.
โฐ ์ธ์ ํ๋ ฌ์ ์๋ก ๋ค๋ฅธ ์ ์ ๋ค์ด ์ธ์ ํ ์ํ์ธ์ง๋ฅผ ํ์ํ 2์ฐจ์ ๋ฐฐ์ด์ด๋ค.
โฐ ์ด์ด์ ธ ์๋ค๋ฉด 1, ์๋ค๋ฉด 0์ผ๋ก ํ์ํ๋ค.
โฐ ์ด ์ ๊ทธ๋ฆผ์์ A์ ์ง์ถ์ฐจ์๋ 1๊ฐ์ด๋ค.
ใด [0][2] === 1
โฐ B์ ์ง์ถ์ฐจ์๋ 2๊ฐ์ด๋ค.
ใด [1][0] === 1
ใด [1][2] === 1
โ๏ธ ๋ ์ ์ ์ฌ์ด์ ๊ด๊ณ ์ ๋ฌด๋ฅผ ํ์ธํ๊ธฐ์ ์ฉ์ดํ๋ฉฐ, ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
2๏ธโฃ ์ธ์ ๋ฆฌ์คํธ
โ๏ธ ์ธ์ ๋ฆฌ์คํธ๋ ๊ฐ ์ ์ ์ด ์ด๋ค ์ ์ ๊ณผ ์ธ์ ํ๋์ง๋ฅผ ๋ฆฌ์คํธ์ ํํ๋ก ํํํ๋ค.
โฐ ๊ฐ ์ ์ ๋ง๋ค ํ๋์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด ๋ฆฌ์คํธ๋ ์์ ๊ณผ ์ธ์ ํ ๋ค๋ฅธ ์ ์ ์ ๋ด๊ณ ์๋ค.
โฐ B์๋ ๊ฐ์ ์ด 2๊ฐ๊ฐ ์กด์ฌํ๋๋ฐ, ์ด๋๋ฅผ ๋จผ์ ์ ๋์ง๋ ์ค์ํ์ง ์๋ค.
โ๏ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ธ์ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ค(์ธ์ ํ๋ ฌ์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๋ค)
๐ฐ. Graph์ ์ค์ฌ์ฉ ์์
โ๏ธ ํฌํธ ์ฌ์ดํธ์ ๊ฒ์ ์์ง, SNS์์ ์ฌ๋๋ค๊ณผ์ ๊ด๊ณ, ๋ด๋น๊ฒ์ด์
๋ฑ
โฐ ๋ชจ๋ ์์๊ฐ ์ ๋ง์ ์ ์ ์ ๊ฐ์ง๊ณ ์๊ณ , ์๋ก ๊ด๊ณ๊ฐ ์๋ ์ ์ ์ ๊ฐ์ ์ผ๋ก ์ด์ด์ ธ ์๋ค.
โฐ ๊ฐ์ค์น ๊ทธ๋ํ(ํ์ํ ์ ๋ณด๋ฅผ ๋ ๋ด์ ์ ์๋ค)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์์ธํ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋ค.
๐ฃ BFS & DFS
๐ญ. BFS(Breadth-First Search)
โ๏ธ ๋๋น ์ฐ์ ํ์(deep์ด ์๋ wideํ๊ฒ ํ์ํ๋ ๋ฐฉ๋ฒ)
โฐ ๋ฃจํธ ๋
ธ๋(ํน์ ๋ค๋ฅธ ์์์ ๋
ธ๋)์์ ์์ํด์ ์ธ์ ํ ๋
ธ๋๋ฅผ ๋จผ์ ํ์ํ๋ ๋ฐฉ๋ฒ
โฐ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉํ๋ค.
๐ฎ. DFS(Depth-First Search)
โ๏ธ ๊น์ด ์ฐ์ ํ์(wide๊ฐ ์๋ deepํ๊ฒ ํ์ํ๋ ๋ฐฉ๋ฒ)
โฐ ํ๋์ ๊ฒฝ๋ก๋ฅผ ๋๊น์ง ํ์ํ ํ, ์๋๋ผ๋ฉด ๋ค์ ๊ฒฝ๋ก๋ก ๋์ด๊ฐ ํ์ํ๋ค.
'CodeStates > learning contents' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
S4) Unit 2. [HTML/CSS] ๋ฐ์ํ ์น (0) | 2023.03.16 |
---|---|
S4) Unit 2. [HTML/CSS] ๋ธ๋ผ์ฐ์ &๋ ๋๋ง (0) | 2023.03.16 |
S4) Unit 1. [์๋ฃ๊ตฌ์กฐ/ ์๊ณ ๋ฆฌ์ฆ] ์๋ฃ๊ตฌ์กฐ & Stack & Queue (2) | 2023.03.14 |
Section 3. [๊ธฐ์ ๋ฉด์ ] (0) | 2023.03.13 |
S3) Unit 7. [Backend] Hashing / Token / OAuth (0) | 2023.03.08 |