Algorithm

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

DFS(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)๊ธฐ์ดˆ - 1. ์ด์ง„ํŠธ๋ฆฌ ์ˆœํšŒ(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)

์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ ๋‹ค์Œ์˜ 4๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ „์œ„์ˆœํšŒ(Preorder Traversal) ์ค‘์œ„์ˆœํšŒ(Inorder Traversal) ํ›„์œ„์ˆœํšŒ(Postorder Traversal) ๋ ˆ๋ฒจ์ˆœํšŒ(Levelorder Traversal) ๋˜๋Š” BFS(Breadth-First Search; ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰) ๋ ˆ๋ฒจ์ˆœํšŒ(;BFS)๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ˆœํšŒ๋ฐฉ์‹์€ DFS(Depth-First Search; ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์œ„์ˆœํšŒ(preorder traversal) ์ „์œ„์ˆœํšŒ๋Š” ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ๋จผ์ € ํƒ์ƒ‰ํ•˜๊ณ , ์ž์‹ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ ๋ถ€๋ชจ-์™ผ์ชฝ-์˜ค๋ฅธ์ชฝ ์ค‘์œ„์ˆœํšŒ(inorder traversal) ์ค‘์œ„์ˆœํšŒ๋Š” ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  , ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ  , ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ๋ฅผ ..

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

DFS(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)๊ธฐ์ดˆ - 0. [์„ ์ˆ˜์ง€์‹] ์žฌ๊ท€ํ•จ์ˆ˜์™€ ์Šคํƒ

์žฌ๊ท€ํ•จ์ˆ˜ ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ ์žฌ๊ท€ํ•จ์ˆ˜ ์ž‘๋™ํ• ๋•Œ ์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉ ๋ฐ˜๋ณต๋ฌธ์˜ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค (๋ฐ˜๋ณต๋ฌธ์˜ ๋Œ€์ฒด, 3์ค‘4์ค‘ for๋ฌธ ) ์ถœ๋ ฅ ํ›„ ์žฌ๊ท€ํ•จ์ˆ˜ ํ˜ธ์ถœ ์žฌ๊ท€ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ›„ ์ถœ๋ ฅ 1์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ ์ด์ „์— return ํ•˜์˜€๋˜ ๊ฐ’๋“ค์„ ๊ณฑํ•œ ๋’ค ๋‹ค์‹œ ๋ฐ˜ํ™˜ํ•ด๊ฐ€๋Š” ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค https://m.blog.naver.com/jsky10503/221248164066 ์žฌ๊ท€(Recursion)ํ˜ธ์ถœ๋กœ ์•Œ์•„๋ณด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ธฐ์ดˆ ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ž๊ธฐ์ž์‹ ์˜ ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์žฌ๊ท€ํ˜ธ์ถœ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Recursion์ด๋ผ๊ณ ๋„ ๋งŽ์ด ์•Œ... blog.naver.com

hello_u
'Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (8 Page)