CS
[์๋ฃ๊ตฌ์กฐ] ๋ฐฐ์ด (Array)
moaoh
2024. 10. 29. 20:38
๋ฐฐ์ด (Array)์ด๋?
- ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ๊ตฌ์กฐ๋ฅผ ์ด์ผ๊ธฐํ๋ค.
- ๋์ผํ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์น์ ์ ์ฅํ๋ค.
์ฅ๋จ์
์ฅ์
- ์ธ๋ฑ์ค๋ฅผ ํตํด ๊ฐ ์์์ O(1) ์๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
- ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ํจ์จ์ ์ด๋ค.
๋จ์
- ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด์๊ธฐ๋๋ฌธ์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ์ํด์๋ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํด์ผํ๋ค.
- ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ ๊ฒฝ์ฐ์๋ ํด๋น ์์ ์ด์ธ์ ๋ชจ๋ ์์๋ฅผ ์ด๋ํด์ผํ๋ฏ๋ก ๋นํจ์จ์ ์ด๋ค.
๊ตฌํ
#include <iostream>
int main(void) {
// stack
int number[5] = {1, 2, 3, 4, 5};
char s[5] = {'a', 'b', 'c', 'd', 'e'};
// heap
int* arr = new int[5];
arr[0] = 1;
arr[1] = 2;
delete arr;
return (0);
}
๊ฐ ์์์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ์ฌ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ฝ์ ์ ์๋ค.