1. 정보 단위
1) 비트
컴퓨터가 이해하는 가장 작은 정보 단위로 0과 1을 나타낸다.
1비트는 0과 1, 두 가지 정보를 표현할 수 있다.
2) 바이트
8개의 비트가 묶인 단위이다.
표현할 수 있는 정보량은 2^8 (256)개이다.
- 킬로바이트 (KB): 1바이트를 1,000개 묶은 단위
- 메가바이트 (MB): 1킬로바이트를 1,000개 묶은 단위
- 기가바이트 (GB): 1메가바이트를 1,000개 묶은 단위
- 테라바이트 (TB): 1기가바이트를 1,000개 묶은 단위
2. C/C++, JAVA에서 자료형 종류에 따른 범위
자료형 | 자료형의 크기 | 자료형의 범위 |
char, signed char | 1바이트 = 8비트 | -128 ~ 127 |
unsigned char | 1바이트 = 8비트 | 0 ~ 255 |
short, short int | 2바이트 = 16비트 | -32,768 ~ 32,767 |
unsigned short, unsigned short int | 2바이트 = 16비트 | 0 ~ 65,535 |
int, signed int | 4바이트 = 32비트 | -2,147,483,648~ 2,147,483,647 |
unsigned, unsigned int | 4바이트 = 32비트 | 0~4,294,967,295 |
long, long int, signed long, signed long int | 4바이트 = 32비트 | -2,147,483,648~ 2,147,483,647 |
unsigned long, unsigned long int | 4바이트 = 32비트 | 0~4,294,967,295 |
long long, long long int, signed long long, signed long long int | 8바이트 = 64비트 | -9,223,372,036,854,775,808~ 9,223,372,036,854,775,807 |
unsigned long long, unsigned long long int | 8바이트 = 64비트 | 0~18,446,744,073,709,551,615 |
BigInteger(클래스) | 가변적 | 제한 없음 |
3. 파이썬에서 리스트 크기
파이썬에서 여러 개의 변수를 사용할 때는 리스트를 이용한다. 코딩테스트를 준비 시에 메모리 제한을 고려해야하는데, 대체로 128 ~ 512MB로 메모리를 제한한다.
데이터의 개수(리스트의 길이) | 메모리 사용량 |
1,000 | 약 4KB |
1,000,000 | 약 4MB |
10,000,000 | 약 40MB |
'CS Study > algorithm' 카테고리의 다른 글
[Algorithm] 완전 탐색 (0) | 2023.04.16 |
---|---|
[Algorithm] 다이나믹 프로그래밍 (0) | 2023.04.09 |
[Algorithm] Tree, Map 자료구조 (0) | 2023.04.02 |
[Algorithm] 정렬 (0) | 2023.03.12 |
[Algorithm] 공간 복잡도 (0) | 2023.03.05 |