Page 42 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 42

02-1  배열









                   여기서는 기본적이고 간단한 자료구조인 배열을 살펴보겠습니다.



                   자료구조

                   앞 장에서는 알고리즘의 정의와 기본적인 알고리즘에 대해 살펴봤습니다. 이 장에서는 기본
                   적인 자료구조(data structure)를 살펴봅니다. 자료구조는 다음과 같이 정의할 수 있습니다.


                     데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계





                         조금만 더!   데이터와 단위 자료구조

                      데이터 단위는 데이터를 구성하는 한 덩어리라고 생각하면 됩니다. 그리고 자료구조는 쉽게 말해 자료를
                      효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법을 말합니다.







                   배열
                   어떤 학생 그룹의 ‘시험 점수’ 집계에 대해 생각해 보겠습니다. 그림 2-1은 각 학생의 점수에

                   하나의 변수를 할당한 상태를 보여줍니다.


                    int jina;    /* 진아의 점수 */                관련성이 명확하지 않은 변수
                    int yeoneui;  /* 연의의 점수 */
                    int yoonmi;   /* 윤미의 점수 */                jina      yeoneui
                    /* … 중략 … */
                    int hyungyu;   /* 현규의 점수 */              yoonmi     hyungyu

                                      [그림 2-1] 제각각 정의된 변수를 모아 놓음


                   학생 수가 많아지면 변수 이름을 잘못 입력할 수도 있으므로 각각의 변수 이름을 좀 더 신경
                   써서 관리해야 합니다. 이런 경우 학생들의 점수를 저장할 변수 이름을 학번처럼 ‘몇 번째’라
                   고 지정하면 편리합니다. 이때 사용하는 가장 기본적이고 간단한 자료구조가 배열(array)입니



                   42   C 알고리즘
   37   38   39   40   41   42   43   44   45   46   47