BFS
ยท
๐Ÿ“ ์ฝ”ํ…Œ/์œ ํ˜•์ •๋ฆฌ
BFS(Breadth First Search) ๋‹ค์ฐจ์› ๋ฐฐ์—ด์—์„œ ๊ฐ ์นธ์„ ๋ฐฉ๋ฌธํ•  ๋•Œ ๋„ˆ๋น„๋ฅผ ์šฐ์„ ์œผ๋กœ ๋ฐฉ๋ฌธํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„๋ฐฉ๋ฒ• 1. ์‹œ์ž‘ํ•˜๋Š” ์นธ์„ ํ์— ๋„ฃ๊ณ  ๋ฐฉ๋ฌธํ–ˆ๋‹ค๋Š” ํ‘œ์‹œ๋ฅผ ๋‚จ๊น€ 2. ํ์—์„œ ์›์†Œ๋ฅผ ๊บผ๋‚ด์–ด ๊ทธ ์นธ์— ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ์นธ์— ๋Œ€ํ•ด 3๋ฒˆ์„ ์ง„ํ–‰ 3. ํ•ด๋‹น ์นธ์„ ์ด์ „์— ๋ฐฉ๋ฌธํ–ˆ๋‹ค๋ฉด ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š๊ณ , ์ฒ˜์Œ์œผ๋กœ ๋ฐฉ๋ฌธํ–ˆ๋‹ค๋ฉด ๋ฐฉ๋ฌธํ–ˆ๋‹ค๋Š” ํ‘œ์‹œ๋ฅผ ๋‚จ๊ธฐ๊ณ  ํ•ด๋‹น ์นธ์„ ํ์— ์‚ฝ์ž… 4. ํ๊ฐ€ ๋นŒ ๋•Œ๊นŒ์ง€ 2๋ฒˆ์„ ๋ฐ˜๋ณต ๋ชจ๋“  ์นธ์ด ํ์— 1๋ฒˆ์”ฉ ๋“ค์–ด๊ฐ€๋ฏ€๋กœ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” ์นธ์ด N๊ฐœ์ผ ๋•Œ O(N). ์˜ˆ์‹œ์ฝ”๋“œ import Foundation let board: [[Int]] = [ [1,1,1,0,1,0,0,0,0,0], [1,0,0,0,1,0,0,0,0,0], [1,1,1,0,1,0,0,0,0,0], [1,1,0,0,1,..
[๋ถ„ํ• ์ •๋ณต] 2์ฐจ์›๋ฐฐ์—ด์„ n์กฐ๊ฐ ๋‚ด๋Š” ๋ฌธ์ œ์œ ํ˜•
ยท
๐Ÿ“ ์ฝ”ํ…Œ/์œ ํ˜•์ •๋ฆฌ
2์ฐจ์› ๋ฐฐ์—ด์„ n์กฐ๊ฐ ๋‚ด๋Š” ๋ฌธ์ œ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ํ‘ผ๋‹ค. 1. 2์ฐจ์› ๋ฐฐ์—ด์˜ ์™ผ์ชฝ ์œ„๋ฅผ ๊ธฐ์ค€์œผ๋กœ, x, y์ขŒํ‘œ์™€ 2์ฐจ์›๋ฐฐ์—ด์˜ ํฌ๊ธฐ n์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ชจ๋“  ์›์†Œ๊ฐ€ ๋˜‘๊ฐ™์€์ง€ ์ฒดํฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. 2. n์กฐ๊ฐ ๋‚ด๋Š” ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. - ๋ชจ๋“  ์›์†Œ๊ฐ€ ๋˜‘๊ฐ™์„ ๊ฒฝ์šฐ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ์ข…๋ฃŒ์กฐ๊ฑด์„ ๋งŒ๋“ ๋‹ค. - ์ข…๋ฃŒ์กฐ๊ฑด์ด ์•„๋‹ ๊ฒฝ์šฐ, n์กฐ๊ฐ์œผ๋กœ ์ž๋ฅด๊ธฐ ์œ„ํ•ด ๊ฐ€์ค‘์น˜ w๋ฅผ ์„ค์ •ํ•œ๋‹ค. (w = N / n) - ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ n์กฐ๊ฐ ๊ฐœ์ˆ˜๋งŒํผ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. (ex : 4์กฐ๊ฐ -> (0..
JerryiOS
'๐Ÿ“ ์ฝ”ํ…Œ/์œ ํ˜•์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก