[c++] BOJ 2250 :: ํŠธ๋ฆฌ์˜ ๋†’์ด์™€ ๋„ˆ๋น„
Algorithm ๋ฌธ์ œ/BOJ 2021. 6. 2. 21:58

๋‚œ์ด๋„ : ๊ณจ๋“œ 2 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 1์‹œ๊ฐ„ ๋ฌธ์ œ ํŠธ๋ฆฌ์˜ ๋†’์ด์™€ ๋„ˆ๋น„ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๋‹ค์Œ์˜ ๊ทœ์น™์— ๋”ฐ๋ผ ํ–‰๊ณผ ์—ด์— ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์–ด์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘์˜ ํ‹€ ์†์— ๊ทธ๋ฆฌ๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋•Œ ๋‹ค์Œ์˜ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ทธ๋ฆฌ๋ ค๊ณ  ํ•œ๋‹ค. ์ด์ง„ํŠธ๋ฆฌ์—์„œ ๊ฐ™์€ ๋ ˆ๋ฒจ(level)์— ์žˆ๋Š” ๋…ธ๋“œ๋Š” ๊ฐ™์€ ํ–‰์— ์œ„์น˜ํ•œ๋‹ค. ํ•œ ์—ด์—๋Š” ํ•œ ๋…ธ๋“œ๋งŒ ์กด์žฌํ•œ๋‹ค. ์ž„์˜์˜ ๋…ธ๋“œ์˜ ์™ผ์ชฝ ๋ถ€ํŠธ๋ฆฌ(left subtree)์— ์žˆ๋Š” ๋…ธ๋“œ๋“ค์€ ํ•ด๋‹น ๋…ธ๋“œ๋ณด๋‹ค ์™ผ์ชฝ์˜ ์—ด์— ์œ„์น˜ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ ๋ถ€ํŠธ๋ฆฌ(right subtree)์— ์žˆ๋Š” ๋…ธ๋“œ๋“ค์€ ํ•ด๋‹น ๋…ธ๋“œ๋ณด๋‹ค ์˜ค๋ฅธ์ชฝ์˜ ์—ด์— ์œ„์น˜ํ•œ๋‹ค. ๋…ธ๋“œ๊ฐ€ ๋ฐฐ์น˜๋œ ๊ฐ€์žฅ ์™ผ์ชฝ ์—ด๊ณผ ์˜ค๋ฅธ์ชฝ ์—ด ์‚ฌ์ด์—” ์•„๋ฌด ๋…ธ๋“œ๋„ ์—†์ด ๋น„์–ด์žˆ๋Š” ์—ด์€ ์—†๋‹ค. ์ด์™€ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๊ทธ๋ฆด ๋•Œ ๊ฐ ๋ ˆ๋ฒจ์˜ ๋„ˆ๋น„๋Š” ๊ทธ ๋ ˆ๋ฒจ์— ํ• ๋‹น๋œ ๋…ธ๋“œ ์ค‘ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ..