Jeunwork space

배열 본문

자료구조와 알고리즘

배열

jeunwork 2021. 3. 18. 18:39

· 변수 : 각각 기억장소에 하나의 데이터 넣는 것. 구별 위해 이름을 각각 다르게 지어야 한다.

         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)

Comments