[JavaScript/section 8] 03 - ์ด์ง„ํŠธ๋ฆฌ ์ˆœํšŒ
ยท
Algorithm/์ธํ”„๋Ÿฐ(inflearn)
๐Ÿ“Œ 03 - ์ด์ง„ํŠธ๋ฆฌ ์ˆœํšŒ(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰) ์ด์ง„ํŠธ๋ฆฌ ์ˆœํšŒ๋ฅผ ์—ฐ์Šตํ•ด๋ณด๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ฒ˜์Œ ๋‚˜์˜จ ๊ฐœ๋…์ด๊ธฐ์— ๋จผ์ € ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ด์ง„ํŠธ๋ฆฌ์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์žโ— ๋‚˜๋ฌด๋ฅผ ๋’ค์ง‘์–ด ๋†“์€ ๋ชจ์–‘๊ณผ ๊ฐ™์œผ๋ฉฐ ๊ฐ๊ฐ์˜ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ ๋‘ ๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๋Š” ํŠธ๋ฆฌ ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ, ์ž์‹ ๋…ธ๋“œ๋ฅผ ๊ฐ๊ฐ ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ์™€ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ๋ผ๊ณ  ํ•œ๋‹ค. ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ์ˆœํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์ „์œ„์ˆœํšŒ(preorder), ์ค‘์œ„์ˆœํšŒ(inorder), ํ›„์œ„์ˆœํšŒ(postorder)์˜ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋Š” ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค. ์ „์œ„์ˆœํšŒ(preorder)๋Š” ๋ถ€๋ชจ ๋…ธ๋“œ, ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ, ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ ์ˆœ์„œ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค. ์œ„ ์‚ฌ์ง„์˜ ์ˆœํšŒ ๊ฒฐ๊ณผ๋Š” 1 2 4 5 3 6 7์ด๋‹ค. ์ค‘์œ„์ˆœํšŒ(inorder)๋Š” ์™ผ์ชฝ ์ž์‹..
_์„ฑํ˜ธ_
'์ด์ง„ํŠธ๋ฆฌ์ˆœํšŒ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก