๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ’ก

๋ฐ”๋‘‘์ด ์Šน์ฐจ(DFS)

by @ENFJ 2022. 10. 8.

n ์„ 5๋ฅผ ์ž…๋ ฅ๋ฐ›์•˜๋‹ค๊ณ  ๊ฐ€์ •.

c ๋Š” 259๋ฅผ ์ž…๋ ฅ๋ฐ›์•˜๋‹ค๊ณ  ๊ฐ€์ •.

๋ฆฌ์ŠคํŠธ a์— ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜๋Š” 81 , 58, 42, 33, 61 ๋กœ ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์—ฌ๊ธฐ์„œ L์€ ๋ฆฌ์ŠคํŠธa ์˜ ์ธ๋ฑ์Šค๋ฒˆํ˜ธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

sum ์€ ๋ถ€๋ถ„์ง‘ํ•ฉ์˜ ํ•ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

total ์€ ๋ฆฌ์ŠคํŠธ a์˜ ๋ชจ๋“  ๊ฐ’.

result ๋Š” ์ œํ•œ ๋ฌด๊ฒŒ๋ฅผ ์ถฉ์กฑํ•˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ’.

 

25๋ฒˆ์ค„: DFS ํ•จ์ˆ˜ ํ˜ธ์ถœ

result ๋ณ€์ˆ˜๋ฅผ ์ „์—ญ ๋ณ€์ˆ˜๋กœ ์ง€์ •ํ•˜๊ณ 

๋งŒ์•ฝ sum + (total ์—์„œ  tsum์„ ๋บ€๊ฐ’)์ด result ๋ณด๋‹ค ์ž‘๋‹ค๋ฉด return ์‹œํ‚ด.

20์ค„์—์„œ result ๊ฐ’์„ -2147000000์œผ๋กœ ํ• ๋‹นํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— return ๋ณด๋‹ค ์ž‘๊ธฐ ํž˜๋“ค๋‹ค.

 

8๋ฒˆ์ค„ ๋งŒ์•ฝ ๋”ํ•œ๊ฐ’(sum)์ด ๋ฌด๊ฒŒ์ œํ•œ(c) ๋ณด๋‹ค ํฌ๋‹ค๋ฉด return ํ•ด์„œ ์ข…๋ฃŒ์‹œ์ผœ๋ฒ„๋ฆฐ๋‹ค.

c๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ์•„๋ž˜ ์ค„๋กœ ๊ฒŒ์† ์‹คํ–‰์ด ๋œ๋‹ค.

 

10๋ฒˆ์ค„์€  ๋งŒ์•ฝ ์ธ๋ฑ์Šค๋ฒˆํ˜ธ๊ฐ€ n ๊ณผ ๊ฐ™๋‹ค๋ฉด (์ฆ‰, ์ข…์ฐฉ์ง€์ ๊นŒ์ง€ ์™”๋‹ค๋ฉด)

sum(๋ถ€๋ถ„์ง‘ํ•ฉ ํ•ฉ) ์ด result ๋ณด๋‹ค ํฌ๋‹ค๋ฉด 

result ์— sum ๊ฐ’์„ ๋„ฃ์–ด๋ผ.