다차원 배열

다차원 배열

배열의 차원은 필요하다면 계속 늘려나갈 수 있다. 예를 들어 다음과 같은 데이터는 몇 차원으로 관리될 수 있을까?

3개 지역에서 각 4개의 학교를 정하고, 모든 학년에서 5개반을 정하고 반마다 10명씩 뽑아 수학점수를 저장한다

다음과 같이 차원을 정리할 수 있다.

  • 1차원 : 학생

  • 2차원 : 학급

  • 3차원 : 학년

  • 4차원 : 학교

  • 5차원 : 지역

따라서 배열은 다음과 같이 생성 가능하다.

int[][][][][] score = new int[3][4][3][5][10];

각각의 차원에 맞게 개수를 지정하여 생성하며, 데이터도 원하는 위치에 맞게 설정할 수 있다.

//첫 번째 지역의 두 번째 학교에서 3학년 4번반 8번째 학생을 80점으로 설정
score[0][1][2][3][7] = 80;

후에 클래스를 배우게 되면 구조를 단순화시킬 수 있으므로 3차원 이상 배열의 사용은 자세히 다루지 않는다.

Last updated