Tree and Graph
๐ Tree and Graph
Tree
ํธ๋ฆฌ๋ ๊ทธ๋ํ์ ๊ฐ์ด ๋ ธ๋์ ๋ ธ๋๊ฐ์ ์ฐ๊ฒฐํ๋ ๊ฐ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๊ทธ๋ฌ๋ ํธ๋ฆฌ๋ ๊ทธ๋ํ ์ค์์๋ ํน์ํ ์ผ์ด์ค์ ํด๋นํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ํธ๋ฆฌ๋ ๋ ๊ฐ์ ๋ ธ๋ ์ฌ์ด์ ๋ฐ๋์ 1๊ฐ์ ๊ฒฝ๋ก๋ง์ ๊ฐ์ง๋ฉฐ ์ฌ์ดํด์ด ์กด์ฌํ์ง ์๋ ๋ฐฉํฅ ๊ทธ๋ํ์ด๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ฌธ์ โ์ต์ ์ฐ๊ฒฐ ํธ๋ฆฌโ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค. ๋ถ๋ชจ-์์ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝํ๊ธฐ ๋๋ฌธ์ ๊ณ์ธตํ ๋ชจ๋ธ์ด๋ผ๊ณ ๋ ํ๋ค.
Graph
๊ทธ๋ํ๋ ๋ ธ๋(ํ๋์ ์ )์ ๋ ธ๋ ๊ฐ์ ์ฐ๊ฒฐํ๋ ๊ฐ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์๋ฃ ๊ตฌ์กฐ์ด๋ค. ์ด๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ๋ ธ๋ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์ฐจ์ด์
ย ๊ทธ๋ํ ํธ๋ฆฌ ๋ฐฉํฅ์ฑ ๋ฐฉํฅ, ๋ฌด๋ฐฉํฅ ๋ฐฉํฅ๋ง
์ฌ์ดํด ์ํ, ๋น์ํ, ์๊ธฐ์ํ ๋น์ํ๋ง
๋ฃจํธ๋ ธ๋ ๋ฃจํธ ๊ฐ๋ ์์ ํ ๊ฐ์ ๋ฃจํธ ์กด์ฌ
๋ถ๋ชจ-์์ ๋ถ๋ชจ-์์ ๊ฐ๋ ์์ 1๊ฐ์ ๋ถ๋ชจ๋ ธ๋(๋ฃจํธ ์ ์ธ)
๋ชจ๋ธ ๋คํธ์ํฌ ๋ชจ๋ธ ๊ณ์ธต ๋ชจ๋ธ
๊ฐ์ ์ ์์ N-1๊ฐ
๋์ ๋น๊ต
๋จ์ผ ๋ฃจํธ ๋ ธ๋๊ฐ ์๊ณ ์ฃผ๊ธฐ๊ฐ ์๋ค๋ฉด ํธ๋ฆฌ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ์ฃผ๊ธฐ๊ฐ ์๊ฑฐ๋ ์ฐ๊ฒฐ์ด ๋์ด์ง ๊ตฌ์ฑ ์์๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ทธ๋ํ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
ํธ๋ฆฌ์ ๊ฒฝ์ฐ ์ํ(์: BFS ๋๋ DFS)๋ฅผ ์ํํ๊ณ ๋ชจ๋ ๋ ธ๋๊ฐ ์ ํํ ํ ๋ฒ ๋ฐฉ๋ฌธํ๊ณ ์ฃผ๊ธฐ๊ฐ ์๋์ง ํ์ธํ ์ ์๋ค. ๊ทธ๋ํ์ ๊ฒฝ์ฐ ๋์ผํ ์ํ๋ฅผ ์ํํ๊ณ ์ํ ๋๋ ์ฐ๊ฒฐ์ด ๋๊ธด ๊ตฌ์ฑ ์์๋ฅผ ํ์ธํ ์ ์๋ค. ์ด๋ฌํ ํน์ฑ์ ์กฐ์ฌํจ์ผ๋ก์จ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํธ๋ฆฌ ๋๋ ๊ทธ๋ํ๋ก ์ ํํ๊ฒ ๋ถ๋ฅํ ์ ์๋ค.