๋ฐฐ์šด๊ฑฐ ๋ฉ”๋ชจ์šฉ์œผ๋กœ ๊ธ€์”€

ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ์ „, ์ตœ์†Œ ํด๋Ÿฌ์Šคํ„ฐ ๋ผ์ธ ๊ธธ์ด๋ฅผ ์‘์šฉํ•ด ์ตœ๋Œ€ ๋ ˆ๋ฒจ์„ ๊ตฌํ•ด์•ผํ•จ


๋ผ์ธ๊ธธ์ด๋ฅผ ์ž„์˜์  ์ˆซ์ž(2~4)์ธ num๋ฅผ ๊ณฑํ•ด ์ฒ˜๋ฆฌํ–ˆ์Œ

while(loop)

ย  ย GridSize / (minimumClstLineSize * i * num) <= 1ย 

ย  ย i++

๊ทธ๋ƒฅ ๊ทธ๋ฆฌ๋“œ ์‚ฌ์ด์ฆˆ๋งŒ ๋„˜์ง€์•Š๊ฒŒ๋งŒ ํ•˜๋ฉด ๋Œ


๊ทธ๋Ÿฌ๋ฉด i = ์ตœ๋Œ€๋ ˆ๋ฒจ ์ด ๋˜๊ณ ย ์ด๊ฑธ๋กœ ์ถ”์ƒ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐย 

์ถ”์ƒ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํ•˜์œ„ ๋ ˆ๋ฒจ ํด๋Ÿฌ์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ Entrance ๋‚ด๋ ค๋ฐ›์Œ, ์ฆ‰ ์ถœ์ž…๊ตฌ๋ฅผ ๊ธด๋น ์ด์นœ๋‹คย ๊ทธ๋Ÿฌ๋ฉด INTER๋„ ์ž์—ฐ์Šค๋ ˆ ํ•ด๊ฒฐ๋Œ

INTRA๋Š” ํ•˜์œ„ ํด๋Ÿฌ์Šคํ„ฐ๋ผ๋ฆฌย ๊ธธ์ฐพ๊ธฐ๋ฅผ ์‹คํ–‰, ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์ „์ฒด ์ถœ์ž…๊ตฌ ๋…ธ๋“œ๊ฐ€

ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ ๋ฒ”์œ„๋‚ด ์žˆ๋Š” ํ•˜์œ„๋ ˆ๋ฒจ( curLevel - 1 ) ํด๋Ÿฌ์Šคํ„ฐ ์ถœ์ž…๊ตฌ ๊ฐฏ์ˆ˜์ž„

์˜ˆ์‹œ๋กœ ์ตœ์†Œ๋ผ์ธ์ด 10์ด๋ผ๋ฉด ๋ ˆ๋ฒจ 1 ์ถ”์ƒ ํด๋Ÿฌ์Šคํ„ฐ ๋ผ๋ฉด ํ‰๊ท  2 * 4 * 4 = 32. ์ด๊ฒŒ ์ „์ฒด ๋…ธ๋“œ ์ˆซ์ž์ž„

์ด๊ฑธ ๋ชจ๋“  ๋ ˆ๋ฒจ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ์ง„ํ–‰ํ•˜๋ฉด ์ถ”์ƒ ๊ทธ๋ž˜ํ”„๋Š” ์™„์„ฑ๋Œ




์ด์ œ ์ผ์‹œ์  ๋…ธ๋“œ(์ถœ๋ฐœ,๋„์ฐฉ์ )๋ฅผ ์ถ”๊ฐ€ย ํ• ๋•Œ

๊ฐ€์žฅ ์ตœ์†Œ๋ ˆ๋ฒจ ํด๋Ÿฌ์Šคํ„ฐ, ์ฆ‰ ์‹ค์ฒด์  A* ๊ธธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฝ˜ํฌ๋ฆฌํŠธ ํด๋Ÿฌ์Šคํ„ฐ๋งŒย 

Tileํ˜•ํƒœ์˜ A* ๊ธธ์ฐพ๊ธฐ๋ฅผ ๊ตฌํ•ด ์ถœ์ž…๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ 

๋‚˜๋จธ์ง€ ์ƒ์œ„๋ ˆ๋ฒจ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ถ”์ƒ์  ๊ธธ์ฐพ๊ธฐ, Edge ํ˜•ํƒœ์ธ A*์„ ์‹คํ–‰ํ•จ


๊ทธ๋Ÿฌ๋ฉด ๋์ž„, ์ตœ์ƒ์œ„ ๋ ˆ๋ฒจ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ๋‚ดย ๋„์ฐฉ์ ๊นŒ์ง€ A*์„ ํ•˜๋ฉด ๋.

์‹ค์ œ ๊ณ„์‚ฐ์ด 10x10 ๊ทธ๋ฆฌ๋“œ ํฌ๊ธฐ A* ํ•œ 8 * 2๋ฒˆ ๋Œ๋ฆฌ๊ณ  + ์ตœ๋Œ€๋ ˆ๋ฒจ ํด๋Ÿฌ์Šคํ„ฐ ์ถœ์ž…๊ตฌ๋งŒ ๊ณ„์‚ฐํ•˜๋ฉด ๋์ž„



๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์— ๋ฌธ์ œ์ ์ด ์žˆ๋Š”๋ฐ, ํด๋Ÿฌ์Šคํ„ฐ๋“ค์ดย ์˜ˆ์˜๊ฒŒ ์ž˜๋ ค์ง€์ง€ ์•Š์Œ,

์˜ˆ์‹œ๋กœ 100์€ 10์œผ๋กœ ์ •ํ™•ํžˆ ๋‚˜๋ˆ ์ง€์ง€๋งŒ 40์€ ๋‚˜๋จธ์ง€๊ฐ€ ๋‚จ์Œ


a15714ab041eb360be3335625e8575744b9fdecd3837f6c953788a79ab736cd9


์œ—์‚ฌ์ง„์€ย  100 / 20 ์ด๋‹ˆ ๊น”๋”ํ•˜๊ฒŒ ์ž˜๋ผ์ง€๊ณ 



a15714ab041eb360be3335625e857674baecbed1a603f87877cfa45db2423282

100 / 40 ์ด๋ผ ์žํˆฌ๋ฆฌ๊ฐ€ ๋‚จ๋Š”๋‹ค



์ด ๋‚˜๋จธ์ง€ ํ˜„์ƒ์€ย ์ผ์‹œ์  ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ• ๋•Œ ์• ๋จน์—ˆ๋Š”๋ฐ ๋พฐ์ชฝํ•œ ์ˆ˜๊ฐ€ ์—†์–ด์„œ

ํ•ด๋‹น ๋…ธ๋“œ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ย ํ•˜์œ„ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ๋‚ดย ๋ฃจํ”„ํ•จ






๋‹ค์Œ ํ• ๊ฒƒ

ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ์ถœ์ž…๊ตฌ ๊ธธ์ฐพ๊ธฐ๋ฅผ A*๋ณด๋‹ค floodfill๋ฅผ ์‘์šฉํ•˜๊ธฐย 

์ € ํ‰๋ฌผ์Šค๋Ÿฌ์šด ์žํˆฌ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ๋“  ํ•ด๊ฒฐํ•˜๊ธฐ ( ์ •ํ•œ ๊ทธ๋ฆฌ๋“œ ๋ณด๋‹ค ํฌ๊ฒŒ ๋งŒ๋“ค๊ธฐ? )ย 

๊ธธ ์ด๋™ ๊ตฌํ˜„