์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ดˆ) : ํŒฉํ† ๋ฆฌ์–ผ

2023. 11. 18. 20:30ใ†์ธํ”„๋Ÿฐ/์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ : ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„

728x90

 

https://hyejin.tistory.com/1254

 

์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ดˆ) : ์ด์ง„์ˆ˜ ์ถœ๋ ฅ

https://hyejin.tistory.com/1252 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ดˆ) : ์žฌ๊ท€ ํ•จ์ˆ˜ https://hyejin.tistory.com/1251 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch06. Sorting and Searching(์ •๋ ฌ, ์ด๋ถ„๊ฒ€

hyejin.tistory.com

-> ์ด์ „ ๋ฌธ์ œ ํ’€์ด 

 

 

3. ํŒฉํ† ๋ฆฌ์–ผ 

์„ค๋ช…

์ž์—ฐ์ˆ˜ N์ด ์ž…๋ ฅ๋˜๋ฉด N!๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด 5! = 5*4*3*2*1=120์ž…๋‹ˆ๋‹ค.

 

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1<=N<=10)์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

 

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— NํŒฉํ† ๋ฆฌ์–ผ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

์˜ˆ์‹œ ์ž…๋ ฅ 1 

5

 

์˜ˆ์‹œ ์ถœ๋ ฅ 1

120

 

 

 

๋ฌธ์ œ ํ’€์ด 1

public int DFS(int n) {
    if (n != 1) {
        return n * DFS(n - 1);
    }else {
        return 1;
    }
}

 

๐Ÿ‘พ : ์žฌ๊ท€ ํ•จ์ˆ˜ ๊ธฐ์ดˆ ๋ฌธ์ œ ํ‘ธ๋Š”๋ฐ ํŒฉํ† ๋ฆฌ์–ผ ๋ฌธ์ œ๋Š” ํ•ญ์ƒ ํ•„์ˆ˜๋กœ ๋‚˜์˜ค๋Š” ์˜ˆ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ใ…‹ใ…‹ 

์•„๋ฌดํŠผ ํŒฉํ† ๋ฆฌ์–ผ์€ 5! ์ด๋‹ค. ํ•˜๋ฉด 5 * 4 * 3 * 2 * 1  = 120 ์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 

๋”ฐ๋ผ์„œ ์žฌ๊ท€ ํ•จ์ˆ˜๋กœ ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค ํ•˜๋ฉด n์ด 1์ด ์•„๋‹ ๋•Œ ๊นŒ์ง€ n * DFS(n-1) ์„ ํ•˜๋ฉด์„œ ๊ณฑํ•ด์ฃผ๋ฉด ๋˜๊ณ , 0์ด ๋˜๊ธฐ์ „ n ์ด 1์ด ๋˜๋ฉด 1์„ ๋ฆฌํ„ดํ•˜๊ณ  ์žฌ๊ท€ ํ•จ์ˆ˜๋Š” ์ข…๋ฃŒ๋œ๋‹ค. 

 

DFS(5) = 5 * DFS(4) 

                      4 * DFS(3) 

                             3 * DFS(2)

                                   2 * DFS(1) 

                                          1 

-> ์ด๋ ‡๊ฒŒ ์ง„ํ–‰๋˜๊ณ , ์ด์ œ ๊ณ„์‚ฐํ•  ๋•Œ๋Š” 1 * 2 * 3 * 4 * 5 ๋กœ ์ฐจ๋ก€๋Œ€๋กœ ์Šคํƒ์—์„œ ๊บผ๋‚ด์„œ ๊ณ„์‚ฐํ•ด์ฃผ๊ณ , ๋งˆ์ง€๋ง‰ ๊ฐ’ 120 ์„ ๋ฆฌํ„ดํ•œ๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'์ธํ”„๋Ÿฐ > ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ : ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ดˆ) : ์ด์ง„ ํŠธ๋ฆฌ ์ˆœํšŒ  (0) 2023.11.21
์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ดˆ) : ํ”ผ๋ณด๋‚˜์น˜ ์žฌ๊ท€ (๋ฉ”๋ชจ์ด์ œ์ด์…˜)  (0) 2023.11.20
์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ดˆ) : ์ด์ง„์ˆ˜ ์ถœ๋ ฅ  (1) 2023.11.17
์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch07. Recursive, Tree, Graph(DFS, BFS ๊ธฐ์ดˆ) : ์žฌ๊ท€ ํ•จ์ˆ˜  (0) 2023.11.17
์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch06. Sorting and Searching(์ •๋ ฌ, ์ด๋ถ„๊ฒ€์ƒ‰๊ณผ ๊ฒฐ์ •์•Œ๊ณ ๋ฆฌ์ฆ˜) : ๋งˆ๊ตฌ๊ฐ„ ์ •ํ•˜๊ธฐ (๊ฒฐ์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜)  (0) 2023.11.16