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

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

728x90

 

 

https://hyejin.tistory.com/1252

 

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

https://hyejin.tistory.com/1251 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch06. Sorting and Searching(์ •๋ ฌ, ์ด๋ถ„๊ฒ€์ƒ‰๊ณผ ๊ฒฐ์ •์•Œ๊ณ ๋ฆฌ์ฆ˜) : ๋งˆ๊ตฌ๊ฐ„ https://hyejin.tistory.com/1248 ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์ž…๋ฌธ. ch06. Sorting and Search

hyejin.tistory.com

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

 

2. ์ด์ง„์ˆ˜ ์ถœ๋ ฅ 

์„ค๋ช…

10์ง„์ˆ˜ N์ด ์ž…๋ ฅ๋˜๋ฉด 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

๋‹จ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉ ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ž…๋ ฅ

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

 

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ์ด์ง„์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์„ธ์š”.

 

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

11

 

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

1011

 

 

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

public void DFS(int n)
{
   if (n == 0) return;
   else {
      DFS(n / 2);
      System.out.print(n % 2+"");
   }
}

๐Ÿ‘พ : ์ด ๋ฌธ์ œ๋Š” ์ฃผ์–ด์ง„ ์ˆซ์ž n์— ๋Œ€ํ•ด์„œ 2์ง„์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 

2์ง„์ˆ˜๋Š” ์ฃผ์–ด์ง„ ์ˆซ์ž์— ๋‚˜๋ˆ„๊ธฐ 2ํ•œ ๊ฐ’์˜ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

์˜ˆ์‹œ์ธ 11์„ ๋ณด๋ฉด DFS(11) -> DFS(5) -> DFS(2) -> DFS(1) ์ด๋ ‡๊ฒŒ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์ฃผ๋ฉด์„œ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

๋ฐ‘์˜ ๊ทธ๋ฆผ์€ ๊ฐ•์˜์—์„œ ์„ค๋ช… ์ค‘ ๊ทธ๋ฆฐ ์Šคํƒ ์บก์ณ ํ™”๋ฉด์ด๋‹ค..

 

๋งจ ์ฒ˜์Œ์—๋Š” DSF(11)์„ ํ˜ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์Šคํƒ์— ๊ฐ€์žฅ ๋จผ์ € ์Œ“์ด๊ณ , ํ•จ์ˆ˜๊ฐ€ ๋๋‚˜๊ธฐ์ „์— ์ž๊ธฐ ์ž์‹ ์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— 6๋ผ์ธ๊นŒ์ง€๋งŒ ์ˆ˜ํ–‰ํ•˜๊ณ  DFS(5)์„ ํ˜ธ์ถœํ•œ๋‹ค. 

 

์Šคํƒ์— DFS(5)๊ฐ€ ์Œ“์ด๊ณ , ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ DFS(2)๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ๋•Œ๋ฌธ์— 6๋ผ์ธ๊นŒ์ง€๋งŒ ํ•˜๊ณ , DFS(2)๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. 

 

 

๋™์ผํ•˜๊ฒŒ DFS(2) -> DFS(1) ๊นŒ์ง€ ํ˜ธ์ถœํ•œ ๋‹ค์Œ, DFS(0)์—์„œ๋Š” return ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ๊ณ , 

๋‹ค์‹œ DFS(1)๋กœ ๋Œ์•„์™€์„œ 6๋ผ์ธ ๋‹ค์Œ๋ถ€ํ„ฐ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ n % 2 ํ•œ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๊ณ  ์ข…๋ฃŒ๋œ๋‹ค. -> 1 

DFS(2) ๋กœ ๋„˜์–ด์™€์„œ n % 2 ํ•œ ๊ฐ’์ธ 0์„ ์ถœ๋ ฅํ•˜๊ณ  ํ•จ์ˆ˜ ์ข…๋ฃŒํ•œ๋‹ค. -> 0 

DFS(5) ์—์„œ๋Š” n % 2 ํ•œ ๊ฐ’์ธ 1 ์„ ์ถœ๋ ฅํ•˜๊ณ  ํ•จ์ˆ˜ ์ข…๋ฃŒํ•˜๊ณ  -> 1 

DFS(11)์—์„œ๋Š” n % 2 ํ•œ ๊ฐ’์ธ 1์„ ์ถœ๋ ฅํ•˜๊ณ  ํ•จ์ˆ˜ ์ข…๋ฃŒํ•œ๋‹ค. -> 1 

 

๋”ฐ๋ผ์„œ ๊ฒฐ๊ณผ์ธ 1011์ด ์ถœ๋ ฅ๋œ๋‹ค! 

 

 

 

 

 

 

 

 

 

728x90

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

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