Algorithm


ํธ๋ฆฌ๋? ๋ฐ์ดํฐ๋ฅผ ๋์ดํ๋ ์๋ฃ๊ตฌ์กฐ์ธ ๋ฆฌ์คํธ์๋ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ์ ๊ณ์ธต ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ์๋ฃ๊ตฌ์กฐ ํธ๋ฆฌ์ ๊ตฌ์ฑ์์ ๋ฐ ์ฉ์ด ๋ฃจํธ(Root) : ํธ๋ฆฌ์ ๊ฐ์ฅ ์ ๋ถ๋ถ์ ์์นํ๋ ๋ ธ๋ ๋ฆฌํ(Leaf) : ํธ๋ฆฌ์ ๊ฐ์ฅ ์๋ ๋ถ๋ถ์ ์์นํ๋ ๋ ธ๋ (์์์ด ์๋ ๋ ธ๋) ์์ ๋ ธ๋(Child Node) : ์ด๋ค ๋ ธ๋์ ๊ฐ์ง๋ก ์ฐ๊ฒฐ๋ ์๋์ชฝ ๋ ธ๋ ๋ถ๋ชจ ๋ ธ๋(Parent Node) : ์ด๋ค ๋ ธ๋์ ๊ฐ์ง๋ก ์ฐ๊ฒฐ๋ ์์ชฝ ๋ ธ๋ // ๋ฃจํธ๋ ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๊ฐ์ง ์ ์๋ค ํ์ ๋ ธ๋(Sibling Node) : ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง๋ ๋ ธ๋ ์กฐ์ ๋ ธ๋(Ancestor Node) : ์ด๋ค ๋ ธ๋์ ๊ฐ์ง๋ก ์ฐ๊ฒฐ๋ ์์ชฝ์ ๋ชจ๋ ๋ ธ๋ ์์ ๋ ธ๋(Descendant Node) : ์ด๋ค ๋ ธ๋์ ๊ฐ์ง๋ก ์ฐ๊ฒฐ๋ ์๋์ชฝ์ ๋ชจ๋ ๋ ธ๋ ๋ ๋ฒจ(Level) : ๋ฃจ..