๊ธฐ๋ณธ ๊ตฌ์กฐ Tree & Heap 1. ํธ๋ฆฌ(Tree) ํธ๋ฆฌ: Node์ Branch๋ฅผ ์ด์ฉํด์, ์ฌ์ดํด์ ์ด๋ฃจ์ง ์๋๋ก ๊ตฌ์ฑํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ํธ๋ฆฌ ์ค ์ด์ง ํธ๋ฆฌ (Binary Tree) ํํ์ ๊ตฌ์กฐ๋ก, ํ์(๊ฒ์) ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ์ํด ๋ง์ด ์ฌ์ฉ๋จ ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉ ํธ๋ฆฌ๋ ํญ์ ๋ฃจํธ(Root)๋ก๋ถํฐ ์์ ๋ฃจํธ๋ ์์(Child)๋ ธ๋๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ์ (Edge)๋ก ์ฐ๊ฒฐ๋์ด ์๋ค. 1. ์ฉ์ด Node: ํธ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ์์ (๋ฐ์ดํฐ์ ๋ค๋ฅธ ์ฐ๊ฒฐ๋ ๋ ธ๋์ ๋ํ Branch ์ ๋ณด ํฌํจ) Root Node: ํธ๋ฆฌ ๋งจ ์์ ์๋ ๋ ธ๋ Level: ์ต์์ ๋ ธ๋๋ฅผ Level 0์ผ๋ก ํ์ ๋, ํ์ Branch๋ก ์ฐ๊ฒฐ๋ ๋ ธ๋์ ๊น์ด๋ฅผ ๋ํ๋ Parent Node: ์ด๋ค ๋ ธ๋์ ๋ค์ ๋ ๋ฒจ์ ์ฐ๊ฒฐ๋ ๋ ธ๋ Child Node: ์ด๋ค ๋ ธ๋์ ์์ ๋ ๋ฒจ์ ์ฐ๊ฒฐ๋ ๋ ธ๋ Leaf Node (Terminal Node): C