Banner

My Tech Blog (Node)

์ด์ง„ํŠธ๋ฆฌ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ”๋กœ ํƒ์ƒ‰์„ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฑฐ์•ผ. ๋ฌผ๊ฑด์„ ์ž˜ ์ •๋ฆฌํ•ด ๋‘๋ฉด ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์•„. ์ด์ง„ํŠธ๋ฆฌ๋Š” ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ 2๊ฐœ์ธ ํŠธ๋ฆฌ๋ฅผ ๋งํ•ด. ๊ทธ๋ฆฌ๊ณ  ๋ชฉ์ ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ์–ด. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ์ด์ง„ํƒ์ƒ‰ํŠธ๋ฆฌ(binary search tree)๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ด๊ฑธ ํ™œ์šฉํ•ด์„œ ์›ํ•˜๋Š” ๋…ธ๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋ณด๋„๋ก ํ•˜์ž. 1. ์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)๋ž€? ์ด์ง„ ํŠธ๋ฆฌ๋Š” ๊ฐ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ ๋‘ ๊ฐœ์˜ ์ž์‹ ๋…ธ๋“œ(์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ)๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ์•ผ. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ, ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์ž์‹ ๋…ธ๋“œ๋ฅผ 0๊ฐœ, 1๊ฐœ, ๋˜๋Š” 2๊ฐœ๊นŒ์ง€๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ํŠธ๋ฆฌ์•ผ.์œ„ ํŠธ๋ฆฌ์—์„œ ๊ฐ ๋…ธ๋“œ๋Š” ์ตœ๋Œ€ ๋‘ ๊ฐœ์˜ ์ž์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด. ์ด์ง„ ํŠธ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋กœ ํ™œ์šฉ๋˜์ง€๋งŒ, ํƒ์ƒ‰์„ ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'Node' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ