Algorithm

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 28 ๊ฐœ
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ํŠธ๋ฆฌ(Tree)

ํŠธ๋ฆฌ๋ž€? ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ธ ๋ฆฌ์ŠคํŠธ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ์˜ ๊ณ„์ธต ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ํŠธ๋ฆฌ์˜ ๊ตฌ์„ฑ์š”์†Œ ๋ฐ ์šฉ์–ด ๋ฃจํŠธ(Root) : ํŠธ๋ฆฌ์˜ ๊ฐ€์žฅ ์œ— ๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๋Š” ๋…ธ๋“œ ๋ฆฌํ”„(Leaf) : ํŠธ๋ฆฌ์˜ ๊ฐ€์žฅ ์•„๋ž˜ ๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๋Š” ๋…ธ๋“œ (์ž์‹์ด ์—†๋Š” ๋…ธ๋“œ) ์ž์‹ ๋…ธ๋“œ(Child Node) : ์–ด๋–ค ๋…ธ๋“œ์™€ ๊ฐ€์ง€๋กœ ์—ฐ๊ฒฐ๋œ ์•„๋ž˜์ชฝ ๋…ธ๋“œ ๋ถ€๋ชจ ๋…ธ๋“œ(Parent Node) : ์–ด๋–ค ๋…ธ๋“œ์™€ ๊ฐ€์ง€๋กœ ์—ฐ๊ฒฐ๋œ ์œ„์ชฝ ๋…ธ๋“œ // ๋ฃจํŠธ๋Š” ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค ํ˜•์ œ ๋…ธ๋“œ(Sibling Node) : ๊ฐ™์€ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง€๋Š” ๋…ธ๋“œ ์กฐ์ƒ ๋…ธ๋“œ(Ancestor Node) : ์–ด๋–ค ๋…ธ๋“œ์™€ ๊ฐ€์ง€๋กœ ์—ฐ๊ฒฐ๋œ ์œ„์ชฝ์˜ ๋ชจ๋“  ๋…ธ๋“œ ์ž์† ๋…ธ๋“œ(Descendant Node) : ์–ด๋–ค ๋…ธ๋“œ์™€ ๊ฐ€์ง€๋กœ ์—ฐ๊ฒฐ๋œ ์•„๋ž˜์ชฝ์˜ ๋ชจ๋“  ๋…ธ๋“œ ๋ ˆ๋ฒจ(Level) : ๋ฃจ..