ํŠธ๋ฆฌ 1

[Data Structure] Tree

Tree - Node์™€ Edge๋กœ ์ด๋ฃจ์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ ํŠน์ง• - ๊ฐ’์„ ๊ฐ€์ง„(Node)์™€ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ (Edge)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ. - ๋ฃจํŠธ ๋…ธ๋“œ : ๋ถ€๋ชจ๊ฐ€ ์—†๋Š” ๋…ธ๋“œ(๊ทธ๋ฆผ์—์„œ 1) - ๋ชจ๋“  ๋…ธ๋“œ๋Š” 0๊ฐœ ์ด์ƒ์˜ ์ž์‹๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ผ๊ณ  ์นญํ•จ - ์‚ฌ์ดํด์ด ์กด์žฌํ•  ์ˆ˜ ์—†์Œ(์‚ฌ์ดํด์ด ์ƒ๊ธฐ๋ฉด ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ทธ๋ž˜ํ”„) - ๋ฃจํŠธ์—์„œ ๋…ธ๋“œ ํ•œ๊ฐœ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋Š” ์œ ์ผํ•จ - ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ N๊ฐœ์ผ ๋•Œ, ๊ฐ„์„ ์€ N-1๊ฐœ ํŠธ๋ฆฌ ์ˆœํšŒ ๋ฐฉ์‹ 1. ์ „์œ„ ์ˆœํšŒ(pre-order) : root → ์™ผ์ชฝ ์ž์‹ → ์˜ค๋ฅธ์ชฝ ์ž์‹ 2. ์ค‘์œ„ ์ˆœํšŒ(in-order) : ์™ผ์ชฝ ์ž์‹ → root → ์˜ค๋ฅธ์ชฝ ์ž์‹ 3. ํ›„์œ„ ์ˆœํšŒ(post-order) : ์™ผ์ชฝ์ž์‹ → ์˜ค๋ฅธ์ชฝ ์ž์‹ → root ํŠธ๋ฆฌ ์žฅ์  ๋ฐ ํ™œ์šฉ ์˜ˆ์‹œ [์žฅ์ ] - ๊ณ„์ธต์  ..