์ฝ๋ํธ๋ฆฌ3 [๋ฌธ์ ํ์ด] ํ๋ณตํ ์์ด์ ๊ฐ์ (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 4์ฃผ์ฐจ) ๋ฌธ์ : ์ฝ๋ํธ๋ฆฌ ํ๋ณตํ ์์ด์ ๊ฐ์ ๋์ด๋๋ ์ฌ์์ด์ง๋ง ํ ์คํธ ์ผ์ด์ค ์๊ฐ์ ๋ชปํด์ ๊ฝค๋ ์ฌ๋ฌ๋ฒ ํ๋ ธ๋ค..ใ ใ ํ๋ฆฐ ์ด์ ?ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋ฆฐ ์์ธ์ ํ์ ํ๊ธฐ ๋ณด๋ค ํน์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์กฐ๊ฑด๋ฌธ์ ์์ฑํจ. ํด๊ฒฐ ๋ฐฉ๋ฒ!ํ ์คํธ ์ผ์ด์ค๊ฐ ํ๋ฆฐ ์์ธ์ ํ์ ํ์!! ์ด๋ ค์ ๋ ์ & ์๊ฒ๋ ์ !!๐ฅฒ ์์ด์ด ๊ฐ์ ์๊ฐ ๋ฐ๋ณต๋๋์ง ํ์ธํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์ ๋ค ๊ฐ์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.๊ทธ๋ฐ๋ฐ.. ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ฐ์ ๋์ด๊ฐ๋ฉด ์๋๋๊น ํด๋นํ๋ ์กฐ๊ฑด์ ๊ฑธ์๋๋ฐ.. ํด๋น ์กฐ๊ฑด ๋๋ฌธ์ cnt ๊ฐ ์ฆ๊ฐํ์ง ์๊ณ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค.๐ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ก์ผ๋ฉด ๋๋ค!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!์ง์ฑ ... ๊ฐ๋จํ์์..?.. 2024. 8. 11. [์ด๋ก ] ๋ฐฐ์ด (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 3์ฃผ์ฐจ) ์ ์ ๋ฐฐ์ด๋ฐฐ์ด์ ์ ์ธ๊ณผ ๋์์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ฉฐ, ์ ์ธ ์ดํ์๋ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.๋์ ๋ฐฐ์ด๊ธธ์ด๊ฐ ์์ ์์ฌ๋ก ๋ณ๊ฒฝ๋ ์ ์๋ ๋ฐฐ์ด. ์ฌ์ฉํ๊ณ ์ถ์ ๋งํผ๋ง ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ ์ฌ์ฉํ ์ ์๋ค. ์ ์ ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ฐ์ฐ์ฝ์ ๋ฐฐ์ด์ ์์ด๋ ๊ฐ์ด๋ฐ์ ๊ฐ์ด ์ฝ์ ๋๋ค๋ฉด, ์๋ก์ด ๊ฐ์ด ๋ค์ด๊ฐ ์๋ฆฌ๋ฅผ ํ๋ณดํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ธ(์ต์ ์ ์ํฉ์์์) ์๊ฐ๋ณต์ก๋๋ O(N)์ด๋ค.์ฆ, ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ์ง ์์ ์ํฉ( ๋งจ ๋ค์ ๊ฐ์ด ์ฝ์ ๋๋ ๊ฒฝ์ฐ)๋ ์๊ฐ๋ณต์ก๋๊ฐ O(1)์ด๋ค.์ญ์ ์ฝ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฐ์ด์ ๋งจ ๋ค์ ๊ฐ์ด ์ญ์ ๋๋ค๋ฉด ์ญ์ ํ ๋ค๋ฅธ ๊ฐ๋ค์ ์๋ฆฌ ์ด๋์ด ํ์ํ์ง ์๋ค.๋ฐฐ์ด์ ์์ด๋ ๊ฐ์ด๋ฐ์์ ๊ฐ์ ์ญ์ ํ๋ค๋ฉด ์ญ์ ๋ ๊ฐ์ ๋น ์๋ฆฌ๋ฅผ ์ฑ์์ผ ํ๋ฏ๋ก ๋๋จธ์ง N-1 ๊ฐ์ ๊ฐ์ด ์ด๋.. 2024. 8. 4. [์ด๋ก ] ๊ณต๊ฐ๋ณต์ก๋ (feat. ์ฝ๋ํธ๋ฆฌ ์กฐ๋ณ๊ณผ์ : 1์ฃผ์ฐจ) ๊ณต๊ฐ๋ณต์ก๋๋?๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ (์ฝ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ผ๋ง๋ ์ฐจ์งํ๊ณ ์๋๊ฐ?)๊ณต๊ฐ๋ณต์ก๋๊ฐ ์ ์ค์ํ๊ฐ?์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ํ์ ๋์ด ์์ผ๋ฏ๋ก ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์์๋ก ํจ์จ์ด ์ข์.๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋ณด๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋๋ ์ฝ๋์ธ์ง ํ์ธ ๊ฐ๋ฅํจ. ๊ณต๊ฐ๋ณต์ก๋ ๊ณ์ฐ๋ฉ๋ชจ๋ฆฌ ๊ณ์ฐ ๊ธฐ์ค- ๋ฉ๋ชจ๋ฆฌ ๊ณ์ฐ ๊ธฐ์ค์ ๋ณดํต C++ ๊ธฐ์ค์๋ฃํํฌ๊ธฐint4bytechar1bytedouble8byteshort2byte ๊ณ์ฐ ๋ฐฉ๋ฒ๊ฐ์ด ์์ฑ ํ ์์ด์ง๋ ๊ฒฝ์ฐ๋ ์์ํน์ ์์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๊ณ ์๋ ๊ฐ๋ค์ด ๊ฐ์ฅ ๋ง์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํจ int a[2์ฒ๋ง] : 80MBint a[2๋ฐฑ๋ง] : 80 / 10 = 8MBchar a[2์ฒ๋ง] : 80 / 4 = 20MBdouble a[2์ฒ๋ง] : 80 * 2 = 160MB-- ๊ณต๊ฐ๋ณต์ก๋ ๊ณ์ฐ ์์ 1.. 2024. 7. 19. ์ด์ 1 ๋ค์