Banner

My Tech Blog (์ฝ”๋”ฉํ…Œ์ŠคํŠธ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ธ์ƒ์€ ๊ฐ€๊นŒ์ด์„œ ๋ณด๋ฉด ๋น„๊ทน์ด์ง€๋งŒ, ๋ฉ€๋ฆฌ์„œ ๋ณด๋ฉด ํฌ๊ทน์ด๋‹ค. "
- ์ฐฐ๋ฆฌ ์ฑ„ํ”Œ๋ฆฐ (์˜๊ตญ ์ถœ์‹  ์ฝ”๋ฏธ๋””์–ธ, ๋ฐฐ์šฐ, ์˜ํ™” ๊ฐ๋…)
์ฝ”ํ…Œ ๋ฌธ์ œ ํ’€ ๋•Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ๋„ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ค‘์š”ํ•˜๋‹ค.ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ์Šต๊ด€์„ ๋“ค์—ฌ์•ผ ํ•œ๋‹ค.ํ•˜๋ฃจ ์•„์นจ์— ์ฝ”๋“œ ์“ฐ๋Š” ์Šต๊ด€์ด ๋ฐ”๋€Œ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ๋งค๋ฒˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋งˆ๋‹ค ์ด๋Ÿฌํ•œ ์Šต๊ด€์„ ์—ผ๋‘์— ๋‘๊ณ  ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋ฉด ์ ์ฐจ ํด๋ฆฐ ์ฝ”๋“œ ์ž‘์„ฑ ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ธฐ๋Œ€ํ•œ๋‹ค.  1. ์กฐ๊ธฐ๋ฐ˜ํ™˜ (early return)์กฐ๊ธฐ ๋ฆฌํ„ด(early return)์€ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๋ฉด ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ์—์„œ ๋ฐ”๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ถˆํ•„์š”ํ•œ ๊ณ„์‚ฐ์„ ํ”ผํ•˜๊ณ  ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, totalPrice ํ•จ์ˆ˜์—์„œ ๊ฐ€๊ฒฉ์ด 100์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ”๋กœ ํ• ์ธ์„ ์ ์šฉํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ, ์กฐ๊ธฐ ๋ฆฌํ„ด์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ํ• ์ธ ๋กœ์ง์„ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ 1. ํ‰์ผ ์ฒดํฌstartday๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ‰์ผ(์›”~๊ธˆ)์˜ ์ธ๋ฑ์Šค๋ฅผ isWeekday ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค. (ํ‹€๋ฆผ) - ์ธ๋ฑ์Šค๊ฐ€ ๊ณ ์ •๋จstartday + j๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์š”์ผ์„ ์ง์ ‘ ๊ณ„์‚ฐํ•ด์„œ startday์— ๋”ฐ๋ผ ์š”์ผ์ด ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค. % 7 ์—ฐ์‚ฐ์œผ๋กœ ์›”๊ธˆ(15)๋งŒ ๊ฒ€์‚ฌํ•˜๊ณ  ์ฃผ๋ง(0,6)์€ ์ถœ๊ทผ์‹œ๊ฐ„ ์ฒดํฌ์—์„œ ์ œ์™ธํ•˜๋„๋ก ํ•œ๋‹ค.2. ์ง์›๋ณ„ ์ถœ๊ทผ ๊ธฐ๋ก ํ™•์ธschedules[i] + 10์„ ๊ธฐ์ค€์œผ๋กœ ํ‰์ผ์˜ ์ถœ๊ทผ ๊ธฐ๋ก์„ ํ™•์ธํ•œ๋‹ค. - ์ด ๋•Œ ์‹œ๊ฐ„์ด 60๋ถ„์ด ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ +40์„ ํ•ด์„œ HHMM๋งž๊ฒŒ ์‹œ๊ฐ„์ด ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ๋„๋ก ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ๋ณด์ •์„ ํ•ด ์ค€๋‹ค. ํ•˜๋‚˜๋ผ๋„ ์ง€๊ฐํ•œ ๊ฒฝ์šฐ(์ถœ๊ทผ ์‹œ๊ฐ > ์ธ์ • ์‹œ๊ฐ), ํ•ด๋‹น ์ง์›์€ ์ƒํ’ˆ์„ ๋ฐ›์„ ์ˆ˜ ์—†๋‹ค.๋ชจ๋“  ํ‰์ผ์„ ์ง€๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ํ’€์ด ๊ณผ์ •์ผ๋‹จ ๋ฌธ์ œ๊ฐ€ ๊ธธ์–ด๋„ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ๋‚˜๋ฆ„๋Œ€๋กœ ์š”์•ฝ์„ ํ•ด ๋ดค๋‹ค. record ๋ฐฐ์—ด์€ ์ž…์žฅ ๋˜๋Š” ํ‡ด์žฅ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” 2์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค.  ์ž…์žฅ์€ ["Enter id ๋‹‰๋„ค์ž„"] โ†’ "๋‹‰๋„ค์ž„๋‹˜์ด ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค."ํ‡ด์žฅ์€ ["Leave id"] โ†’ "๋‹‰๋„ค์ž„๋‹˜์ด ๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค."๋‹‰๋ณ€์€ ["Change id ๋‹‰๋„ค์ž„"]record0๋ฒˆ ์ธ๋ฑ์Šค = ํ–‰๋™(์ž…์žฅ/ํ‡ด์žฅ/๋‹‰๋ณ€)1๋ฒˆ ์ธ๋ฑ์Šค = id2๋ฒˆ ์ธ๋ฑ์Šค = ๋‹‰๋„ค์ž„ ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ฑ„ํŒ…๋ฐฉ์— ๋ณด์—ฌ์ง€๋Š” ๋ฉ”์„ธ์ง€์—๋Š” ์ตœ์ข…์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ ๋‹‰๋„ค์ž„์ด ๋ณด์—ฌ์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•œ ์•„์ด๋””๊ฐ€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉํ•œ ๋‹‰๋„ค์ž„์ด ๋ฌด์—‡์ธ์ง€ ์กฐํšŒํ•˜๊ณ  ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด์—ฌ์ค„ ๋•Œ ์•„์ด๋””๊ฐ’์„ ๊ทธ ๋‹‰๋„ค์ž„์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค. ๋‹‰๋„ค์ž„ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ..
์ •๋ ฌ(Sort)๊ฐœ์š”๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ๋˜๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์—ดํ•˜๊ฑฐ๋‚˜ ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.  ์ •๋ ฌ์„ ํ™œ์šฉํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•˜๋‹ค. ์ •๋ ฌ ๋ฌธ์ œ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ๋Š” ์ •๋ ฌ ๊ธฐ์ค€์„ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ณ , ๊ทธ์— ๋งž๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ด์ง„ ํƒ์ƒ‰, ํˆฌ ํฌ์ธํ„ฐ, ๋นˆ๋„์ˆ˜ ๊ณ„์‚ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ์กฐํ•ฉํ•ด ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋“ค์ด ๋งŽ๋‹ค.  ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ Arrays.sort() ๋ฅผ ์ด์šฉํ•ด์„œ ์ •๋ ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋„ ์žˆ๊ณ , ์ •๋ ฌ ๊ธฐ์ค€์„ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ์ฒด์— ๋งž๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, Comparator ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฐ์ฒด๋ฅผ Collections.sort() ๋˜๋Š” Arrays.sort()์— ์ „๋‹ฌํ•˜์—ฌ ์ •๋ ฌํ•˜๋ฉด ๋˜๊ณ , ์ด ๋•Œ Java 8 ์ด์ƒ์—์„œ๋Š” Comparator๋ฅผ ๋žŒ๋‹ค ํ‘œํ˜„์‹์œผ๋กœ ..
๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy Algorithm)๊ฐœ์š”greedyํ˜•์šฉ์‚ฌ - 1. ํƒ์š•์Šค๋Ÿฌ์šด 2.์š•์‹ฌ ๋งŽ์€  ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy Algorithm)์€ ๋งค ์ˆœ๊ฐ„ ๊ฐ€์žฅ ์ตœ์ ์ด๋ผ๊ณ  ํŒ๋‹จ๋˜๋Š” ์„ ํƒ์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ตœ์ข… ํ•ด๋‹ต์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ฆ‰, ํ˜„์žฌ ๋‹จ๊ณ„์—์„œ์˜ ์ตœ์„ ์˜ ์„ ํƒ์ด ์ตœ์ข…์ ์œผ๋กœ๋„ ์ตœ์ ํ•ด(Optimal Solution)๊ฐ€ ๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๋งŒ๋‚  ๊ฒฝ์šฐ ์‚ฌ์ „์— ์™ธ์šฐ๊ณ  ์žˆ์ง€ ์•Š์•„๋„ ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋ฌธ์ œ ์œ ํ˜•์ง€์—ญ ์ตœ์ ํ•ด(Local Optimum) โ†’ ์ „์—ญ ์ตœ์ ํ•ด(Global Optimum) ๋ณด์žฅ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จํƒ์š•์  ์„ ํƒ(Greedy Choice)๊ณผ ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ(Optimal Substructure) ๋งŒ์กฑโœ… ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Dynamic Programming)๊ณผ ์ฐจ์ด..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…  ๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ด ๋ฌธ์ œ๋Š” ์ €๋ฒˆ์— ํ’€์—ˆ๋˜ ๋‹จ์†์นด๋ฉ”๋ผ ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜๋‹ค.  [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Java) ๋‹จ์†์นด๋ฉ”๋ผ (๊ทธ๋ฆฌ๋””/Greedy)๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ž…์ถœ๋ ฅ ์˜ˆ๋กœ ์ฃผ์–ด์ง„ route ๋ฐฐ์—ด์„ ๋ง‰๋Œ€๊ทธ๋ž˜ํ”„๋กœ ๊ทธ๋ ค ๋ดค๋‹ค. ์ตœ์†Œํ•œ์˜ ์นด๋ฉ”๋ผ๋ฅผ ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ตฌ๊ฐ„ ์ข…๋ฃŒ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ์ฐจ๋Ÿ‰์ด ๊ตฌ๊ฐ„์—์„œ ์นด๋ฉ”๋ผawesomepossum.tistory.com ์˜ˆ์‹œ ๊ทธ๋ž˜ํ”„๋Š” ๊ฐ ๋ฏธ์‚ฌ์ผ์„ ๋์  e ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์‹œํ‚จ ๋ชจ์–‘์ด๋‹ค.๊ทธ๋ž˜ํ”„์—์„œ (3,7)์™€ (4,8)์€ ์ˆœ์„œ๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๋Š”๋ฐ ์˜ค๋ฅ˜๋กœ ์ถ”์ •๋œ๋‹ค.๋‹จ์†์นด๋ฉ”๋ผ ๋ฌธ์ œ์™€ ์š”๊ฒฉ์‹œ์Šคํ…œ ๋ฌธ์ œ์˜ ์ฐจ์ด๋Š” ๋์  ํฌํ•จ ์—ฌ๋ถ€์ด๊ณ  ๋‘˜ ๋‹ค ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค. ๋ฌธ์ œ ํ’€์ด ๋ฐฉ๋ฒ•๋ฐฐ์—ด์„ ๋์  ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๊ฐ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹์ž๋ฃŒ ๋งŒ๋“ค ์ƒ๊ฐ์— ๋ฒŒ์จ๋ถ€ํ„ฐ ํ”ผ๊ณคํ•˜๋‹ค. ํ•˜ํ•˜ํ•˜ ๋ฌธ์ œ ํ’€์ด์— ์•ž์„œ, ๋ช…์ƒ‰์ด ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ์ธ ๋งŒํผ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•ด ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜๊ณ ์ž ํ•œ๋‹ค.2-1. ๊ทธ๋ž˜ํ”„์˜ ๊ตฌ์กฐ๋…ธ๋“œ: ์›(circle)์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ , ์ˆซ์ž๋กœ ๋ฒˆํ˜ธ๋ฅผ ์ ๋Š”๋‹ค.๊ฐ„์„ : ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์„ (segment)์œผ๋กœ, ๋ชจ๋“  ๊ฐ„์„ ์ด ์–‘๋ฐฉํ–ฅ์ž„์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ํ™”์‚ดํ‘œ ์—†์ด ์ง์„ ์œผ๋กœ ๊ทธ๋ฆฐ๋‹ค.return ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’์€ 1๋ฒˆ ๋…ธ๋“œ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง„ ๋…ธ๋“œ์˜ ์ˆ˜ ์ด๋‹ค.์ฆ‰ 1๋ฒˆ ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๋กœ ์ด๋™ํ•˜๋Š” ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ๋“ค์ด ๋ช‡ ๊ฐœ์ธ์ง€๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. 2-2. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(1) ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ๋กœ ๊ทธ๋ž˜ํ”„ ๋งŒ๋“ค๊ธฐ List> graph = new ArrayList(); ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์ œ์—์„œ ์ œ์‹œ๋œ vertex ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹n๋ช…์˜ ์„ ์ˆ˜๊ฐ€ ์žˆ์„ ๋•Œ, ๊ฐ ์„ ์ˆ˜๋Š” ๋ชจ๋“  ๋‹ค๋ฅธ ์„ ์ˆ˜์™€ ๊ฒฝ๊ธฐ๋ฅผ ํ•˜์—ฌ n-1๋ฒˆ์˜ ์ŠนํŒจ๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.์ฆ‰, ์ „์ฒด ์ŠนํŒจ ๊ฒฐ๊ณผ๋งŒ ์žˆ์œผ๋ฉด ๊ฐ ์„ ์ˆ˜์˜ ์ƒ๋Œ€์  ์œ„์น˜๋ฅผ ์ •ํ™•ํžˆ ํŒ๋‹จํ•ด์„œ ์ˆœ์œ„๋ฅผ ํ™•์ • ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠนํŒจ๋ฅผ ํ†ตํ•ด ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ๋ชจ๋“  ์„ ์ˆ˜๋“ค ๊ฐ„์˜ ์ง์ ‘์ ์ธ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ ์ˆ˜ i์™€ ์„ ์ˆ˜ j๊ฐ€ ๊ฒฝ๊ธฐ๋ฅผ ํ•˜์—ฌ ์ŠนํŒจ๊ฐ€ ๊ฒฐ์ •๋˜๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.  ํ”Œ๋กœ์ด๋“œ ์›Œ์…œ(Floyd-Warshall) ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ชจ๋“  ์Œ ์ตœ๋‹จ ๊ฒฝ๋กœ(all-pairs shortest path)๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ๋…ธ๋“œ ์Œ์— ๋Œ€ํ•ด ๊ฐ€์žฅ ์งง์€ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ž˜ํ”„์˜ ๋ชจ๋“  ๋…ธ๋“œ์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๋ชจ๋“  ๋…ธ๋“œ๋กœ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ..
์ƒ๋‹จ์œผ๋กœ