Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
๐ ๋ฌธ์ ๋งํฌ
ํ์๋จธ์
โ๏ธ ์์๋ ์๊ฐ
โจ ์๋ ์ฝ๋
๋ฌธ์ ์์ฝ
1๋ฒ ๋์์์ ์ถ๋ฐํ์ฌ ๊ฐ ๋์๋ก ๊ฐ๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๊ฐ์ ๊ตฌํ๋ผ. ๋ฌดํํ ๋๋์ ๊ฐ๋ ๊ฒฝ์ฐ๋ -1, ๊ฒฝ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ๋ -1์ ์ถ๋ ฅํ๋ผ
์ด๋ฒ ๋ฌธ์ ๋ ์ ๋ชฉ ๋ณด๊ณ ๊ทธ๋ฅ ๊ณ ๋ฅธ ๋ฌธ์ ๋ผ
์ฒ์์ ๋ฌธ์ ๋ณด๊ณ ์ค? ์ต๋จ๊ฑฐ๋ฆฌ? ์ด๊ฑด ๋ค์ต์คํธ๋ผ ์ฐ๋ฉด ๋๊ฒ ๋ค ํ๋๋ฐ
์์ ๊ฐ์ค์น ๋ฅผ ๋ณด๊ณ ์๊ณ ๋ฆฌ์ฆ ๋ ธํธ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ ์ฌ๋์ต๋๋ค ...
๋์๋์ด ์๋ ์ ์ฌ๋ฆฌ์ จ๋ ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์๊ฐ๋๋๋ผ๊ณ ์.
๋ฌธ์ ์์ ๋งํ๋ '๋ฌดํํ ๊ณผ๊ฑฐ๋ก ๋๋์ ๊ฐ ์ ์๋ ๊ฒฝ์ฐ'๊ฐ
๋ค์ต์คํธ๋ผ๋ก ํ๋ฉด ์ต๋จ๊ฑฐ๋ฆฌ๊ฐ ๋ฌดํํ ์ ๋ฐ์ดํธ ๋๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์,
์ต๋จ ๊ฑฐ๋ฆฌ ๋ฌธ์ ์, ์์ ๊ฐ์ค์น๊ฐ ์๋ ๊ฒฝ์ฐ๋
์๊ฐ ๋ณต์ก๋๊ฐ ๋ ํฌ๋๋ผ๋ ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ธ์ ๋ดค๋ ๊ธฐ์ต์ด ๋ ์ฌ๋์ต๋๋ค.
๊ทธ๋ฌ๊ณ ๋ค์ ์๊ณ ๋ฆฌ์ฆ ๋ ธํธ๋ฅผ ๋ณด๋๊น ๋ฌธ์ ์ ํ์๋จธ์ ๋ฌธ์ ๊ฐ ์๋๋ผ๊ณ ์ฉ ํํ
๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ธฐ์กด ๋ค์ต์คํธ๋ผ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ ํํด์ ๊ทธ๋ฆฌ๋ํ๊ฒ ์ ๊ทผํ๋ ๊ฒ์ด์๋ค๋ฉด,
๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ์์๋ ๋ชจ๋ ๊ฐ์ ์ ๋ค ํ์ธํฉ๋๋ค. ๊ทธ๋์ ์๊ฐ ๋ณต์ก๋๋ ๋ค์ต์คํธ๋ผ ๋ณด๋ค ํด ์ ๋ฐ์ ์์ต๋๋ค.
๋ชจ๋ ๋ ธ๋์ ๋ํ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ํ์ธํด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ ธ๋๊ฐ n๊ฐ๊ฐ ์๋ค๋ฉด n-1๋ฒ๋์ ๊ฒฝ๋ก๋ฅผ ํ์ํฉ๋๋ค.
์ด๋ ๊ฒ ๊ณ์ฐ๋ ์ต๋จ๊ฑฐ๋ฆฌ์์ ํ๋ฒ ๋ ํ์ํด์ ์ ๋ฐ์ดํธ๊ฐ ๋๋ฉด, ์์ ๊ฐ์ค์น๊ฐ ์๊ณ , ์ด๋ก ์ธํด ๋ฌดํ ๋ฃจํ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
ํ์ ๋จธ์ ๋ฌธ์ ์์ ๋ฑ์ฅํ๋ ์ฒซ๋ฒ์งธ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
1๋ฒ์ด ์์์ ์ด๊ธฐ ๋๋ฌธ์ ์ฒ์ distance๋ ์๋ ํ์ ๊ฐ์ต๋๋ค.
๊ฐ์ 1๊ฐ๋ฅผ ์ฌ์ฉํด์ ๊ฐ ์ ์๋ ๊ฒฝ์ฐ์๋ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฐ์ดํธ ๋ฉ๋๋ค.
๊ฐ์ 2๊ฐ๋ฅผ ์ฌ์ฉํด์ ๊ฐ ์ ์๋ ๊ฒฝ์ฐ์๋
3๋ฒ ๋์์ ๊ฒฝ์ฐ,
1->2
,2->3
๋ก 0์ผ๋ก ์ ๋ฐ์ดํธ ๋ฉ๋๋ค.๊ฐ์ 3๊ฐ๋ฅผ ์ฌ์ฉํด์ ๊ฐ ์ ์๋ ๊ฒฝ์ฐ์๋,
์ด๋ ๊ฒ distance[1]์ด
1->2
,2->3
,3->1
๋ก ๊ฐ๋ ๊ณผ์ ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ ๋๋ฏ๋ก ๋ฌดํ ์ฌ์ดํด์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.๋ฐ๋ผ์ ํด๋น ์ผ์ด์ค์ ๊ฒฝ์ฐ -1์ ์ถ๋ ฅํ๋ฉด ๋ฉ๋๋ค!
๐ ์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ