๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒŒ์ด์ฌ ํŠธ๋ฆฌ ๊ตฌํ˜„

(1)
[Python] ํŠธ๋ฆฌ ํŠธ๋ฆฌ๋Š” ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋‹ค. ์ •์ (node)์™€ ๊ฐ„์„ (edge)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ฐฐ์น˜ ํ˜•ํƒœ๋ฅผ ์ถ”์ƒํ™”ํ•œ๋‹ค. [ํŠธ๋ฆฌ์˜ ์šฉ์–ด] ๋ฃจํŠธ๋…ธ๋“œ(root node) : ๋ถ€๋ชจ๊ฐ€ ์—†๋Š” ์ตœ์ƒ์œ„ ๋…ธ๋“œ ๋‹จ๋ง๋…ธ๋“œ(leaf node) : ์ž์‹์ด ์—†๋Š” ๋…ธ๋“œ ํฌ๊ธฐ(size) : ํŠธ๋ฆฌ์— ํฌํ•จ๋œ ๋ชจ๋“  ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ ๊นŠ์ด(depth) : ๋ฃจํŠธ ๋…ธ๋“œ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ ๋†’์ด(height) : ๊นŠ์ด ์ค‘ ์ตœ๋Œ“๊ฐ’ ์ฐจ์ˆ˜(degree) : ๊ฐ ๋…ธ๋“œ์˜ (์ž์‹ ๋ฐฉํ–ฅ) ๊ฐ„์„  ๊ฐœ์ˆ˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ํŠธ๋ฆฌ์˜ ํฌ๊ธฐ๊ฐ€ N์ผ๋•Œ, ์ „์ฒด ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋Š” N-1๊ฐœ ์ด๋‹ค. [์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ] ์ด์ง„ ํƒ์ƒ‰์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ํšจ์œจ์ ์ธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ผ์ข…์ด๋‹ค. ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ < ๋ถ€๋ชจ ๋…ธ๋“œ < ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ ๋ฅผ ๋งŒ์กฑ์‹œํ‚จ๋‹ค. [ํŠธ๋ฆฌ์˜ ์ˆœํšŒ]..