Jeunwork space
배열 본문
· 변수 : 각각 기억장소에 하나의 데이터 넣는 것. 구별 위해 이름을 각각 다르게 지어야 한다.
ex) int A0, A1, A2...
· 배열 : - 각각 index값을 줘서 구별.
- 같은 형의 변수를 여러개 만드는 경우 사용.
- 직접 접근 방식으로 항목 접근 시간 복잡도가 O(1).
- 연결 리스트
- 반복문 사용가능. → 코드 길이 줄일 수 있다.
ex) int A[10];
· 벡터 : - 동적으로 길이가 변하는 배열.
- C++ 의 STL에서 가능.
· 문자열 (String) : - 1개 이상의 문자들의 모임.
- 문자열의 복사나 비교를 위해 =나 >,< 등의 연산자 사용할 수 X.
대신 함수 이용 ex)strcpy(), strcmp().
- 문자 하나에 1byte.
- 공백도 문자에 포함.
· 1차원 배열 - 선형
- 자료형 배열이름 [배열크기]; = int A[10];
· 2차원 배열 - 테이블 형
- 자료형 배열이름 [배열크기1] [배열크기2]; = int A[3][2];
3행 2열짜리 테이블 형 배열 → 3*2 = 6개의 기억장치 필요.
- 실제 기억장소는 1차원 모형(선형).
- 행 우선 순서( row major order)
- 열 우선 순서( column major order)
'자료구조와 알고리즘' 카테고리의 다른 글
정적 메모리 할당, 동적 메모리 할당 (0) | 2021.04.22 |
---|---|
자료구조 큐(queue) - 선형 큐, 원형 큐 | 덱(deque) (0) | 2021.04.08 |
스택(Stack) 구조 (0) | 2021.03.25 |
배열 함수 매개변수, 구조체, 다항식, 다항식 구조체, 희소 다항식 (0) | 2021.03.25 |
알고리즘 (0) | 2021.03.11 |