[JavaScript/section 8] 03 - ์ด์งํธ๋ฆฌ ์ํ
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 03 - ์ด์งํธ๋ฆฌ ์ํ(๊น์ด์ฐ์ ํ์) ์ด์งํธ๋ฆฌ ์ํ๋ฅผ ์ฐ์ตํด๋ณด๋ ๋ฌธ์ ์ด๋ค. ์ฒ์ ๋์จ ๊ฐ๋
์ด๊ธฐ์ ๋จผ์ ๊ฐ๋
์ ๋ฆฌ๋ฅผ ํ ํ์๊ฐ ์๋ค. ์ด์งํธ๋ฆฌ์ ๋ํด์ ๋จผ์ ์์๋ณด์โ ๋๋ฌด๋ฅผ ๋ค์ง์ด ๋์ ๋ชจ์๊ณผ ๊ฐ์ผ๋ฉฐ ๊ฐ๊ฐ์ ๋
ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ ์์ ๋
ธ๋๋ฅผ ๊ฐ์ง๋ ํธ๋ฆฌ ์๋ฃ ๊ตฌ์กฐ๋ก, ์์ ๋
ธ๋๋ฅผ ๊ฐ๊ฐ ์ผ์ชฝ ์์ ๋
ธ๋์ ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋๋ผ๊ณ ํ๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. ์ด์งํธ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์๋ ์ ์์ํ(preorder), ์ค์์ํ(inorder), ํ์์ํ(postorder)์ 3๊ฐ์ง๊ฐ ์๋๋ฐ, ์ด๋ ๋ถ๋ชจ ๋
ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ณ ์๋ค. ์ ์์ํ(preorder)๋ ๋ถ๋ชจ ๋
ธ๋, ์ผ์ชฝ ์์ ๋
ธ๋, ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋ ์์๋ก ํ์ํ๋ค. ์ ์ฌ์ง์ ์ํ ๊ฒฐ๊ณผ๋ 1 2 4 5 3 6 7์ด๋ค. ์ค์์ํ(inorder)๋ ์ผ์ชฝ ์์..