๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๐Ÿ Algorithm/์•Œ๊ณ ๋ฆฌ์ฆ˜-Python18

[์•Œ๊ณ ๋ฆฌ์ฆ˜/Python] BOJ 1543 ๋ฌธ์„œ ๊ฒ€์ƒ‰ 1543๋ฒˆ: ๋ฌธ์„œ ๊ฒ€์ƒ‰ ์„ธ์ค€์ด๋Š” ์˜์–ด๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์„ธ๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์„ธ์ค€์ด์˜ ํ•จ์ˆ˜๋Š” ์ค‘๋ณต๋˜์–ด ์„ธ๋Š” ๊ฒƒ์€ ๋นผ๊ณ  ์„ธ์•ผ ํ•œ www.acmicpc.net ๐Ÿ’ก ์™„์ „ํƒ์ƒ‰(exhaustive search) ๋ฌธ์ œ์— ์“ฐ์—ฌ์ง„ ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์‹ค์ˆ˜ ์—†์ด ๋น ๋ฅธ ์‹œ๊ฐ„์•ˆ์— ์ž˜ ์งœ์•ผ ์‰ฌ์šด ๋ฌธ์ œ๋“ค์„ ํ’€์–ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. โœ”๏ธŽ ์ฒซ ๋ฒˆ์งธ ํ’€์ด ๋ฌธ์„œ์—์„œ ํŠน์ • ๋‹จ์–ด๋ฅผ ์ค‘๋ณต๋˜์ง€ ์•Š๊ณ  ๊ฒ€์ƒ‰ํ•ด์„œ ์ด ๋ช‡ ๋ฒˆ ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ๊ตฌํ•˜๊ธฐ ์ž…๋ ฅ : ๋ฌธ์„œ(document), ๋‹จ์–ด(word) ์ถœ๋ ฅ : ๋ฌธ์„œ์— ์ค‘๋ณต๋˜์ง€ ์•Š๊ณ  ๋‚˜ํƒ€๋‚˜๋Š” ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ ๋ฌธ์„œ์˜ ์ „์ฒด๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋‹จ์–ด๊ฐ€ ๋‚˜ํƒ€๋Š”์ง€ ํ™•์ธํ–ˆ๋‹ค. ๋‹จ์–ด๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ, ๊ทธ ๊ตฌ๊ฐ„์—์„œ๋Š” ๋‹จ์–ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ธ๋ฑ์Šค(i.. 2021. 4. 22.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Python] BOJ 1182 ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ ๐Ÿ‘‰ 1182 ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ 1182๋ฒˆ: ๋ถ€๋ถ„์ˆ˜์—ด์˜ ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” N๊ณผ ์ •์ˆ˜ S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 โ‰ค N โ‰ค 20, |S| โ‰ค 1,000,000) ๋‘˜์งธ ์ค„์— N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜์˜ ์ ˆ๋Œ“๊ฐ’์€ 100,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ๐Ÿ‘€ ์ ‘๊ทผ :: N๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ์›์†Œ๋ฅผ ๋‹ค ๋”ํ•œ ๊ฐ’์ด S๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น ๋ฌธ์ œ์ž„์„ ์•Œ๊ณ  ์ ‘๊ทผํ–ˆ๊ธฐ์— DFS ๋กœ ๊นŠ์ด ํƒ์ƒ‰์„ ํ•˜๋ฉด์„œ ์กฐ๊ฑด์„ ์ฒดํฌํ–ˆ๋‹ค. ๋ฐฑํŠธ๋ž˜ํ‚น? ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, DFS ๋กœ ๊นŠ์ด ํƒ์ƒ‰ํ•˜๋ฉด์„œ ๊ฐ ๋ฃจํŠธ์— ๋Œ€ํ•ด ์กฐ๊ฑด์„ ์ฒดํฌํ•œ๋‹ค. ๋งŒ์•ฝ, ํ•ด๋‹น ํŠธ๋ฆฌ์— ์กฐ๊ฑด์ด ๋งž์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ํŠธ๋ฆฌ ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•œ๋‹ค. โœ”๏ธŽ ๋ฌธ์ œ ํ’€์ด ๋ฐฉ๋ฒ• ๋ถ€๋ถ„ ์ˆ˜์—ด์€.. 2021. 4. 21.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์œ„์žฅ (ํ•ด์‹œ) ์„œ๋กœ ๋‹ค๋ฅธ ์˜ท์˜ ์กฐํ•ฉ์˜ ์ˆ˜ ๊ตฌํ•˜๋Š” ๋ฒ• ๐Ÿ‘€ ์—ฌ๋Ÿฌ ์˜์ƒ๋ผ๋ฆฌ์˜ ์กฐํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ณฑ์ง‘ํ•ฉ์„ ์ƒ๊ฐํ–ˆ๋‹ค. ๊ณฑ์ง‘ํ•ฉ (๋ฐ์นด๋ฅดํŠธ ๊ณฑ)์€ ๊ฐ ์ง‘ํ•ฉ์˜ ์›์†Œ๋ฅผ ๊ฐ ์„ฑ๋ถ„์œผ๋กœ ํ•˜๋Š” ํŠœํ”Œ๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ A x B ๋ผ๊ณ  ํ•œ๋‹ค. ๊ณฑ์ง‘ํ•ฉ์˜ ๊ฐœ์ˆ˜๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ A x B ๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ์—์„œ๋Š” ์ž๊ธฐ ์ž์‹ ๋งŒ์„ ๊ฐ–๋Š” ๊ฒฝ์šฐ๋„ ํฌํ•จ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— (A+1) x (B+1) - 1 ๋กœ ๊ณ„์‚ฐํ–ˆ๋‹ค. 1 ์„ ๋นผ์ฃผ๋Š” ์ด์œ ๋Š” (A+1) x (B+1) ์˜ ๊ฒฝ์šฐ์—๋Š” ๋น„์–ด์žˆ๋Š” ๊ฒฝ์šฐ๋„ ํฌํ•จ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ธฐ์กด ๋ฆฌ์ŠคํŠธ = [a], [b], [c] ์ตœ์ข… ๊ฒฐ๊ณผ = [a], [b], [c], [a, b], [a, c], [b, c], [a, b, c] ํ’€์ด1 (์‹œ๊ฐ„์ดˆ๊ณผ) solution ํ•จ์ˆ˜ clothes : ์ŠคํŒŒ์ด๊ฐ€ ๊ฐ€์ง„ ์˜์ƒ๋“ค์ด ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด r.. 2021. 3. 11.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋„คํŠธ์›Œํฌ (DFS) ํ’€์ด1 solution ํ•จ์ˆ˜ n : ์ปดํ“จํ„ฐ์˜ ๊ฐœ์ˆ˜ computers : ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด return : ๋„คํŠธ์›Œํฌ์˜ ๊ฐœ์ˆ˜ dfs ํ•จ์ˆ˜ graph : computers v : ํ˜„์žฌ index visited : ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ 1์ฐจ์› ๋ฐฐ์—ด ์ž์„ธํ•œ ํ’€์ด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ๊ฐ€ ์žˆ์„์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ index ๋ฅผ n ๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ dfs ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. ์ฒ˜์Œ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. count ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ด ํ˜„์žฌ index ๋ฅผ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ ์‹œํ‚ด ์ด๋ฏธ ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ ๋˜์–ด์žˆ๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, countํ•˜์ง€ ์•Š์Œ graph ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ์— ๋Œ€ํ•ด ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ, dfs ์žฌ๊ท€ํ˜ธ์ถœ count = 0 def dfs(graph, v, visited): gl.. 2021. 3. 6.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ํƒ€๊ฒŸ ๋„˜๋ฒ„ (DFS) ํ’€์ด1 DFS ๋ฅผ ์–ด๋–ป๊ฒŒ ์ด์šฉํ• ์ง€ ๊ฐ์ด ์•ˆ์™€์„œ ๋น„ํšจ์œจ์ ์œผ๋กœ ํ’€์–ด๋ฒ„๋ ธ๋‹ค. ๊ฐ€๋Šฅํ•œ ์ผ€์ด์Šค๋ฅผ ์ „๋ถ€ ๊ณ ๋ คํ•ด์„œ ๊ตฌํ˜„ itertools.product ์ด์šฉํ•ด์„œ ๊ณฑ์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ solution ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ๋ฆฌํ„ด๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. numbers : ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด target : ํƒ€๊ฒŸ ๋„˜๋ฒ„ return : ์ˆซ์ž๋ฅผ ์ ์ ˆํžˆ ๋”ํ•˜๊ณ  ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜ ์ž์„ธํ•œ ํ’€์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. product ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ€๋Šฅํ•œ case ๊ตฌํ•˜๊ธฐ (cases ์˜ˆ์‹œ๋Š” ๊ทธ๋ฆผ ์ฐธ๊ณ ) ๋ง์…ˆ๊ณผ ๋บ„์…ˆ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ [-1, 1] ์„ ๊ณฑํ•˜๋Š” ๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. length ๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ case[i] * numbers[i] ๋ฅผ ๋”ํ•œ ๊ฐ’์ด target ๊ณผ ๊ฐ™์œผ๋ฉด count ๋ฅผ ์ฆ๊ฐ€์‹œ์ผฐ๋‹ค. from iterto.. 2021. 3. 6.
[์•Œ๊ณ ๋ฆฌ์ฆ˜/Python] BOJ 1158 - ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ (๊ธฐ์ดˆ ์ž๋ฃŒ๊ตฌ์กฐ) ์›์—์„œ ์‚ฌ๋žŒ๋“ค์ด ์ œ๊ฑฐ๋˜๋Š” ์ˆœ์„œ๋ฅผ (N, K)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (7, 3)-์š”์„ธํ‘ธ์Šค ์ˆœ์—ด์€ ์ด๋‹ค. ํ’€์ด1 ๋‹จ์ˆœํžˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. index์™€ target ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด ๋ฆฌ์ŠคํŠธ์—์„œ target ์„ ์ œ๊ฑฐํ•˜๊ณ , ๋‹ค์‹œ ํ˜„์žฌ์œ„์น˜์—์„œ k๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ์ œ๊ฑฐ๋ ์ˆ˜ ์žˆ๋„๋ก index ๋ฅผ ๋ณ€๊ฒฝ์‹œ์ผฐ๋‹ค. # BOJ-1158.py from sys import stdin input = stdin.readline n, k = map(int, input().split()) nums = list(range(1, n+1)) result = [] target = k while(True): index = nums.index(target) nums.remove(target) result.append(target) .. 2021. 3. 6.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day3 - 1967๋ฒˆ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„ 00 ๋ฌธ์ œ 01 ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„?ํŠธ๋ฆฌ๋Š” ์‚ฌ์ดํด์ด ์—†๋Š” ๋ฌด๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์ด๋ฉฐ, ์–ด๋–ค ๋‘ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด๋„ ๋‘˜ ์‚ฌ์ด์— ๊ฒฝ๋กœ๊ฐ€ ํ•ญ์ƒ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•œ๋‹ค.ํŠธ๋ฆฌ์—์„œ ์–ด๋–ค ๋‘ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•ด์„œ ์–‘์ชฝ์œผ๋กœ ๋‹น๊ธฐ๋ฉด, ๊ฐ€์žฅ ๊ธธ๊ฒŒ ๋Š˜์–ด๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.์ด๋Ÿด ๋•Œ ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ์ด ๋‘ ๋…ธ๋“œ๋ฅผ ์ง€๋ฆ„์˜ ๋์ ์œผ๋กœ ํ•˜๋Š” ์› ์•ˆ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.์ด๋Ÿฐ ๋‘ ๋…ธ๋“œ ์‚ฌ์ด์˜ ๊ฒฝ๋กœ์˜ ๊ธธ์ด๋ฅผ ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ •ํ™•ํžˆ๋Š” ํŠธ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ๋กœ๋“ค ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒฝ๋กœ์˜ ๊ธธ์ด๋ฅผ ๋งํ•œ๋‹ค.๊ฐ€์žฅ ๋จผ ๋‘ ์ •์  ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ or ๊ฐ€์žฅ ๋จผ ๋‘ ์ •์ ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 02 ํŠธ๋ฆฌ์˜ ์ง€๋ฆ„์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•ํŠธ๋ฆฌ์—์„œ ์ž„์˜์˜ ์ •์  x๋ฅผ ์žก๋Š”๋‹ค.์ •์  x์—์„œ ๊ฐ€์žฅ ๊นŠ์€ ๋…ธ๋“œ ์ค‘ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ํฐ ์ •์  y๋ฅผ ์ฐพ๋Š”๋‹ค. -> DFS ์ด์šฉ์ •์  y์—์„œ ๊ฐ€์žฅ ๊นŠ์€ ๋…ธ๋“œ ์ค‘ ๊ฐ€์ค‘์น˜๊ฐ€.. 2018. 8. 8.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day3 - 2309๋ฒˆ ์ผ๊ณฑ ๋‚œ์Ÿ์ด 00 ๋ฌธ์ œ 01 ์•„์ด๋””์–ด9๊ฐœ ์ค‘์— ์ˆœ์„œ๋Œ€๋กœ 7๊ฐœ๋ฅผ ๋ฝ‘์•„์„œ 100์ด ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  result ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค.insert sort๋ฅผ ์ด์šฉํ•ด ์ •๋ ฌํ•ด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.1234567 1234568 1234569 1234578 1234579 ์š”๋Ÿฐ ์ˆœ์„œ 02 ์ฝ”๋“œ #define scanf scanf_s#include "stdafx.h"#include #include #define N 9void find_seven_dewarf(int *height, int *result);void insertion_sort(int N_, int *num);int main(){ int i; int height[9] = { 0, }; int result[7] = { 0, }; for (i = 0; i < 9; i++) scan.. 2018. 8. 8.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day3 - 1260๋ฒˆ DFS์™€ BFS 00 ๋ฌธ์ œ 01 DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜?Depth First Search, ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์ด๋ผ๋Š” ๋œป.ํ•˜๋‚˜์˜ ๋…ธ๋“œ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๋งˆ์ง€๋ง‰ ์ง€์ ๊นŒ์ง€ ๊ณ„์† ํƒ์ƒ‰ํ•˜๋Š” ํ–‰๋™์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ฆ‰, ์‹œ์ž‘์ ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์žฅ ์•„๋ž˜๊นŒ์ง€ ์ด๋™ํ•˜๋ฉด์„œ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹ -> ์Šคํƒ์„ ์ด์šฉํ•˜์—ฌ ํ‘ธ๋Š” ๋ฐฉ์‹์Šคํƒ์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ณ , ๊ทธ ๊ฐ’์„ ํ†ตํ•ด ํ™•์ธํ•˜๋ฉฐ ์ข…๋ฃŒ ์กฐ๊ฑด์€ ์Šคํƒ์ด ๋น„์–ด์žˆ์„ ๋•Œ์ด๋‹ค.DFS์˜ ์žฅ์ ์€ ๊นŠ์€ ๊ณณ์— ์žˆ์„์ˆ˜๋ก ๋นจ๋ฆฌ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๋‹จ์ ์€ ์ž์นซํ•˜๋ฉด overflow๊ฐ€ ๋‚  ์ˆ˜๋„ ์žˆ๊ณ , ์–ป์–ด์ง„ ํ•ด๊ฐ€ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ผ๋Š” ๋ณด์žฅ์ด ์—†๋‹ค. 02 DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ ๋ฐฉ์‹์ธ์ ‘ํ•œ ๋…ธ๋“œ๋“ค์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด NxN ํฌ๊ธฐ์˜ adj_mat ๋ฐฐ์—ด๊ณผ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Nx1 ํฌ๊ธฐ์˜ visited ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ๋‹ค. add_matrix ํ•จ์ˆ˜์—์„œ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋ฅผ ์ž….. 2018. 8. 8.
728x90