LCA(Lowest Common Ancestor) ์•Œ๊ณ ๋ฆฌ์ฆ˜
Computer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜ 2021. 11. 1. 22:44

LCA(Lowest Common Ancestor) ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? ๋‘ ๊ฐœ์˜ ๋…ธ๋“œ์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณตํ†ต๋œ ๋ถ€๋ชจ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊นŒ? ์œ„์˜ ํŠธ๋ฆฌ์—์„œ 9์™€ 13์˜ ๊ณตํ†ต ๋ถ€๋ชจ๋Š” ๋‘˜์˜ ๋ฐ”๋กœ ์œ„์— ์žˆ๋Š” 2์ด๋‹ค. ๋ฌผ๋ก  9์™€ 13๊ณผ ๊ฐ™์ด ๊ฐ™์€ Level์— ์žˆ๋Š” ๋…ธ๋“œ์ธ ๊ฒฝ์šฐ์— ๋‘ ๋…ธ๋“œ์˜ Level์„ ๋™์‹œ์— ํ•˜๋‚˜์”ฉ ์ค„์—ฌ๊ฐ€๋ฉฐ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ๋งŒ์•ฝ ์„œ๋กœ ๋‹ค๋ฅธ Level์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋™์‹œ์— ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ„๋‹ค ํ•œ๋“ค ๊ณตํ†ต ๋ถ€๋ชจ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ Level์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๋„๋ก ํ•˜์—ฌ ๊ฐ™์€ Level๋กœ ๋งž์ถฐ์ค˜์•ผ๋งŒ ํ•œ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด, ๋” ๊นŠ์€ Level์— ์žˆ๋Š” ๋…ธ๋“œ์˜ Level์„ ์ค„์—ฌ ์–•์€ Level์— ์žˆ๋Š” ๋…ธ๋“œ์™€ ๋™์ผํ•˜๊ฒŒ ๋งž์ถฐ์ค˜์•ผ ํ•œ๋‹ค. Level๊ณผ ๋ถ€๋ชจ ๋…ธ๋“œ ๊ตฌํ•˜๊ธฐ ์šฐ์„  ..