๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์๋ฃ ๋ง๋ค ์๊ฐ์ ๋ฒ์จ๋ถํฐ ํผ๊ณคํ๋ค. ํํํ ๋ฌธ์ ํ์ด์ ์์, ๋ช
์์ด ๊ทธ๋ํ ๋ฌธ์ ์ธ ๋งํผ ๊ทธ๋ํ์ ๋ํด ๊ฐ๋ตํ ์ค๋ช
ํ๊ณ ์ ํ๋ค.2-1. ๊ทธ๋ํ์ ๊ตฌ์กฐ๋
ธ๋: ์(circle)์ผ๋ก ํ์ํ๊ณ , ์ซ์๋ก ๋ฒํธ๋ฅผ ์ ๋๋ค.๊ฐ์ : ๋
ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ์ (segment)์ผ๋ก, ๋ชจ๋ ๊ฐ์ ์ด ์๋ฐฉํฅ์์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ์ดํ ์์ด ์ง์ ์ผ๋ก ๊ทธ๋ฆฐ๋ค.return ํ๊ณ ์ ํ๋ ๊ฐ์ 1๋ฒ ๋
ธ๋์์ ๊ฐ์ฅ ๋ฉ๋ฆฌ ๋จ์ด์ง ๋
ธ๋์ ์ ์ด๋ค.์ฆ 1๋ฒ ๋
ธ๋์์ ๋ค๋ฅธ ๋
ธ๋๋ค๋ก ์ด๋ํ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํด์ ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋จผ ๋
ธ๋๋ค์ด ๋ช ๊ฐ์ธ์ง๋ฅผ ๊ตฌํด์ผ ํ๋ค. 2-2. ํด๊ฒฐ ๋ฐฉ๋ฒ(1) ์ธ์ ๋ฆฌ์คํธ๋ก ๊ทธ๋ํ ๋ง๋ค๊ธฐ List> graph = new ArrayList(); ์๋ฅผ ๋ค์ด ๋ฌธ์ ์์ ์ ์๋ vertex ..
My Tech Blog (์์)
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์n๋ช
์ ์ ์๊ฐ ์์ ๋, ๊ฐ ์ ์๋ ๋ชจ๋ ๋ค๋ฅธ ์ ์์ ๊ฒฝ๊ธฐ๋ฅผ ํ์ฌ n-1๋ฒ์ ์นํจ๋ฅผ ๊ธฐ๋กํ๋ค.์ฆ, ์ ์ฒด ์นํจ ๊ฒฐ๊ณผ๋ง ์์ผ๋ฉด ๊ฐ ์ ์์ ์๋์ ์์น๋ฅผ ์ ํํ ํ๋จํด์ ์์๋ฅผ ํ์ ํ ์ ์๋ค. ์นํจ๋ฅผ ํตํด ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ๋งํ๋ฉด ๋ชจ๋ ์ ์๋ค ๊ฐ์ ์ง์ ์ ์ธ ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ์ ์ i์ ์ ์ j๊ฐ ๊ฒฝ๊ธฐ๋ฅผ ํ์ฌ ์นํจ๊ฐ ๊ฒฐ์ ๋๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ๋ค. ํ๋ก์ด๋ ์์
(Floyd-Warshall) ์๊ณ ๋ฆฌ์ฆ๋ชจ๋ ์ ์ต๋จ ๊ฒฝ๋ก(all-pairs shortest path)๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ทธ๋ํ์ ๋ชจ๋ ๋
ธ๋ ์์ ๋ํด ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ๊ทธ๋ํ์ ๋ชจ๋ ๋
ธ๋์ ๋ํด ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋๋ก ๊ฐ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ..
์ฌ๋ฌ๋ถ๋ค ์ฌํด 3์์ ๋ฐฑ์
๊ด์์ C์ธ์ด ์ฌ์ฉ์ ๊ธ์งํ๊ฑฐ ์๊ณ ๊ณ์
จ๋์? C์ธ์ด๊ฐ ๋ณด์์ ์ทจ์ฝํด์ ํ์ฌ๊น์ง ์ด ์ ์ ์ด์ฉํ ์ฌ์ด๋ฒ ๊ณต๊ฒฉ์ด ๊ณ์ ๋๊ณ ์๋ค๊ณ ํ์ฃ . 2024๋
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ์์ 5๊ฐ ์์ ๋ค์ด๊ฐ๋ C์ธ์ด๊ฐ ์ด์ ๋ ๋ณด์์ ์์ ํ rust ๋ฑ์ผ๋ก ๋์ฒด๊ฐ ๋ ์ ๋ง์ด๋ผ๊ณ ํฉ๋๋ค. White House urges developers to dump C and C++ InfoWorld News Feb 27, 20245 min Biden administration calls for developers to embrace memory-safe programing languages and move away from those that cause buffer overflows a..