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);
}

๊ฐ ์š”์†Œ์— ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.