๋งต์ด ์์ต๋๋ค.
๋งต ์ ๋๋ ์ดํ ํด์ค๋ ์์ด์ ๋งต๋ณด๋ค ๊ฐ๋ก์ธ๋ก 2๊ทธ๋ฆฌ๋์ฉ ํฌ๊ฒ ์ก์๋ค ์ค์ ๋งต์ ์ฌ์ด์ฆ -2์ฉ ์ ๋๋ ์ดํ ํ๊ฒ ํด์ฃผ์ธ์.
(๋งต ๋ฐฐ์ด ํฌ๊ธฐ๊ฐ x =100, y= 200์ด๋ฉด ๋งต ์ ๋๋ ์ดํ ํ ๋๋ x =98, y= 98๋ก ์ ๋๋ ์ดํ ํ๋ฉด ์ต์ธ๊ณฝ๋ถ๊ฐย ์ซ ์ด์ด์ง)
(0,0)์ขํ์ flood fill ์๊ณ ๋ฆฌ์ฆ ์ ์ฉํด์ฃผ๋ฉด ์ต์ธ๊ฐย ๊ฑธ๋ฌ์ง
flood fill์ด ๋ญ์ง ๋งํ์๋ฉด
์ฝ๊ฒ๋งํด์
๊ทธ๋ฆผํ์ ์ ํ์ธํธ์
์ข๋ ์์ธํ ์ค๋ช ํ์๋ฉด
์๋ ๊ฒ ์๋์ ๊ธฐ์ค์ผ๋ก ์ฐ์ ์๊ธฐ์์ ์ ์ํ๋ ์์ผ๋ก ์น ํ๊ณ ํ๋ฐฉํฅ์ ์ฒดํฌํด์ ์๊ธฐ๋ ๊ฐ์ ์์ด๋ฉด ์๊ธฐ ์์ ์ ์ฌ๊ทย ํธ์ถ.
๋ง์ฝ ๋ค๋ฅด๋ฉด ๋ฌด์.
๊ทธ๋ ๊ฒ ๋ค๋ฐฉํฅ์ ์ฒดํฌ(์ํ๋ฉด 8๋ฐฉํฅ ์ฒดํฌํด๋ ๋ฌด๊ด)
์ด๋ฌ๋ฉด ์ด์ด์ ธ์๋๊ฑด ๋ชจ๋ ์์น ๋จ.
์๊ฑด ์ํค์ ๋๊ฐ ์ฌ๋ ค๋ flood fill์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์์งค๋ก ๋ง๋ค์ด๋๊ฑฐ.
์ฌ๊ธฐ์๋ ๋ฒฝ์ ์ฒดํฌํด์ผ๋๋๊น
์๋์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ์(๋งํ ๊ณต๊ฐ)์ด๋ฉด ์๊ธฐ์์ ์ ํธ์ถ, ๋ฒฝ์ด๋ฉด ์ต์ธ๊ฐ๋ฒฝ๊ฐ์ ์ฃผ๊ณ ์๊ธฐ์์ ์ ํธ์ถํ์ง ์์.
์ด๋ฐ์์ผ๋ก ์ฃผ๋ฉด ์ต์ธ๊ณฝ ๋ฒฝ๋ง ์ ๋ถ ์น ํด์ง.
flood fill ์์ค์ผ ์ฌ๊ธฐ์ ๊ธฐ ๋๋ ธ๋๋ฐ
์ด๊ฑฐ ๊ทธ๋ฅ ์ฌ๊ทย ํธ์ถ ํจ์๋ก ์ง๋ฉด ์กฐ๊ธ๋ง ์ฌ์ด์ฆ ์ปค์ ธ๋ ์ค๋ฒํ๋ก์ฐ ๋จ๊ณ ์ฑ๋ฅ ๊ฐํ๋จ.
๊ทธ๋์ ์คํ์ด๋ ํ ์ด ์๊ณ ๋ฆฌ์ฆ ๊ธ์ด์ค๋ฉด๋จ.
๊ตฌ๊ธ์
flood fill using queue
flood fill without recursion
์๋ฐ ๊ฒ์์ด ์น๋ฉด ์ฌ๊ทํจ์ ํํ๋ก ์ํ๊ณ ์คํ์ด๋ ํ์จ์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ ๋์ณํ๋ฆ.
์๊ฐ๋ณด๋ค ์ฝ๊ฒ ๋ง๋ค ์ ์๊ณ ์๊ฐ๋ณด๋ค ์ฌ๋ฏธ์์ผ๋๊น ํ๋ฒ ๊ตฌํํด๋ด!
๊ทผ๋ฐ ์ด๊ฒ ์ฌ์ด์ฆ๊ฐ ๋ฌด์ง๋ฌด์ง๋ฌด์ง ํฌ๋ฉด ์ฑ๋ฅ์ ํ๋ ์ฝ๊ฒ ์ผ์ด๋์
๋ง๋๋ ๊ฒ์์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ธ์ง๋ ๋๋ ์ ๋ชจ๋ฅด๊ฒ์ ใ ใ
ย
์์ด๊ณ ๋ฏธ์ํฉ๋๋ค ๊ณ ์ํ์ จ๋ค