ํ์ด์ฌ ํธ๋ฆฌ ๊ตฌํ (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Python] ํธ๋ฆฌ ํธ๋ฆฌ๋ ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํํํ ๋ ์ฌ์ฉํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ค. ์ ์ (node)์ ๊ฐ์ (edge)๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฐฐ์น ํํ๋ฅผ ์ถ์ํํ๋ค. [ํธ๋ฆฌ์ ์ฉ์ด] ๋ฃจํธ๋ ธ๋(root node) : ๋ถ๋ชจ๊ฐ ์๋ ์ต์์ ๋ ธ๋ ๋จ๋ง๋ ธ๋(leaf node) : ์์์ด ์๋ ๋ ธ๋ ํฌ๊ธฐ(size) : ํธ๋ฆฌ์ ํฌํจ๋ ๋ชจ๋ ๋ ธ๋์ ๊ฐ์ ๊น์ด(depth) : ๋ฃจํธ ๋ ธ๋๋ถํฐ์ ๊ฑฐ๋ฆฌ ๋์ด(height) : ๊น์ด ์ค ์ต๋๊ฐ ์ฐจ์(degree) : ๊ฐ ๋ ธ๋์ (์์ ๋ฐฉํฅ) ๊ฐ์ ๊ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํธ๋ฆฌ์ ํฌ๊ธฐ๊ฐ N์ผ๋, ์ ์ฒด ๊ฐ์ ์ ๊ฐ์๋ N-1๊ฐ ์ด๋ค. [์ด์ง ํ์ ํธ๋ฆฌ] ์ด์ง ํ์์ด ๋์ํ ์ ์๋๋ก ๊ณ ์๋ ํจ์จ์ ์ธ ํ์์ด ๊ฐ๋ฅํ ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข ์ด๋ค. ์ผ์ชฝ ์์ ๋ ธ๋ < ๋ถ๋ชจ ๋ ธ๋ < ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋ ๋ฅผ ๋ง์กฑ์ํจ๋ค. [ํธ๋ฆฌ์ ์ํ].. ์ด์ 1 ๋ค์