๋ฐํน๋ 2 [C++] ์ฐ๊ฒฐ๋ฆฌ์คํธ (feat.๋ฐํน๋ ) ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋, ์์๋ค์ ์ ์ฅํ ๋ ๊ทธ ๋ค์ ์์๊ฐ ์๋ ์์น๋ฅผ ํฌํจ์ํค๋ ๋ฐฉ์์ผ๋ก ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ฑ์ง k ๋ฒ์งธ ์์๋ฅผ ํ์ธ/๋ณ๊ฒฝํ๊ธฐ ์ํด O(k)๊ฐ ํ์ (๋ฐฐ์ด๊ณผ ๋ค๋ฅด๊ฒ ๊ณต๊ฐ์ ์์๋ค์ด ์ฐ์ํด์ ์์นํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ) ์์์ ์์น์ ์์๋ฅผ ์ถ๊ฐ/์์ ์์น์ ์์ ์ ๊ฑฐ๋ O(1) โญ๏ธ ์์๋ค์ด ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์ํด์์ง ์์ Cache hit rate๊ฐ ๋ฎ์ง๋ง ํ ๋น์ด ๋ค์ ์ฌ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ข ๋ฅ ๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ: ๊ฐ ์์๊ฐ ์์ ์ ๋ค์ ์์์ ์ฃผ์๋ฅผ ๋ค๊ณ ์๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ: ๊ฐ ์์๊ฐ ์์ ์ ์ด์ ์์์ ๋ค์ ์์์ ์ฃผ์๋ฅผ ๋๋ค ๋ค๊ณ ์๋ค. ๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์์๋ ์ฃผ์ด์ง ์์์ ์ด์ ์์๊ฐ ๋ฌด์์ธ์ง๋ฅผ ์ ์ ์๋๋ฐ, ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์์๋ .. 2023. 9. 19. [C++] ๋ฐฐ์ด (feat. ๋ฐํน๋ ) ๋ฐฐ์ด์ ์ฑ์ง O(1)์ k๋ฒ์งธ ์์๋ฅผ ํ์ธ/๋ณ๊ฒฝ ๊ฐ๋ฅ ์ถ๊ฐ์ ์ผ๋ก ์๋ชจ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์(์ค๋ฒํค๋)๊ฐ ๊ฑฐ์ ์์ cache hit rate๊ฐ ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฐ์ํ ๊ตฌ๊ฐ์ ์ก์์ผ ํด์ ํ ๋น์ ์ ์ฝ์ด ๊ฑธ๋ฆผ ์๊ฐ ๋ณต์ก๋ ์์์ ์์น์ ์๋ ์์๋ฅผ ํ์ธ/๋ณ๊ฒฝ : O(1) ์์๋ฅผ ๋์ ์ถ๊ฐ/์ ๊ฑฐ : O(1) ์์์ ์์น์ ์์๋ฅผ ์ถ๊ฐ/์ ๊ฑฐ : O(N) ์ค์ ๋ก ์์์ ์์น์ ์์๋ฅผ ์ถ๊ฐ/์ ๊ฑฐํ๋ ํจ์๋ฅผ ์์ฑํด๋ณด์ void insert(int idx, int num, int arr[], int& len){ len++; int tmp; for(int i=len; i>idx; i--){ //๋งจ ๋์์๋ถํฐ ๋ฐ๋ณต๋ฌธ arr[i] = arr[i-1]; } arr[idx]=num; } void erase(int idx, int .. 2023. 9. 13. ์ด์ 1 ๋ค์