[c++] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋…๊ณต๋ถ€ :: ํƒ์ƒ‰ (์„ ํ˜• ํƒ์ƒ‰, ์ด์ง„ ํƒ์ƒ‰, ํ•ด์‹œ ํƒ์ƒ‰)
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/Algorithm 2020. 8. 30. 23:12

ํƒ์ƒ‰ ํƒ์ƒ‰์€ ์ฃผ์–ด์ง„ ์ž๋ฃŒ๋“ค ์ค‘ ์›ํ•˜๋Š” ์กฐ๊ฑด์— ํ•ด๋‹นํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์ด๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ํƒ์ƒ‰์€ ์ž์ฃผ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ํšจ์œจ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ด์ „์— ๋ฐฐ์› ๋˜ '์ •๋ ฌ'์€ ํƒ์ƒ‰์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ •๋ ฌ์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๊ธฐ์ค€์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋„ ์“ฐ์ด์ง€๋งŒ ์›ํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ด๊ธฐ๋„ ํ•œ๋‹ค. ๋ฌผ๋ก  ๊ตณ์ด ์ •๋ ฌ์ด ์•„๋‹ˆ๋”๋ผ๋„ ํƒ์ƒ‰์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์žˆ๋‹ค. ์ •๋ ฌ ๋ณด๊ธฐ ์•ž์œผ๋กœ ์†Œ๊ฐœํ•  ํƒ์ƒ‰์€ ๋‹ค์Œ์˜ 4๊ฐ€์ง€ ์ข…๋ฅ˜์ด๋‹ค. ์„ ํ˜•ํƒ์ƒ‰ ์ด์ง„ํƒ์ƒ‰ ํ•ด์‹œํƒ์ƒ‰ BST ํƒ์ƒ‰์„ ์œ„ํ•ด์„œ๋Š” ๋ฐฐ์—ด, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ, ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„ ๋“ฑ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋งž์ถฐ์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ ๋ณด๊ธฐ ์„ ํ˜• ํƒ์ƒ‰ ์ˆœ์ฐจ ํƒ์ƒ‰์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ์„ ํ˜• ํƒ์ƒ‰์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์ด๋‹ค. ์„ ํ˜• ํƒ์ƒ‰..