Developer Cafe

5장 3차원 배열의 순차 표현 본문

자료 구조/자바로 배우는 쉬운 자료구조

5장 3차원 배열의 순차 표현

개발자 카페 2021. 2. 28. 16:26
728x90

영업1팀 자동차 판매량

년/분기 1/4 2/4 3/4 4/4
2019년 63 84 140 130
2020년 157 209 251 312

영업2팀 자동차 판매량

년/분기 1/4 2/4 3/4 4/4
2019년 63 84 140 130
2020년 157 209 251 312

 

int sale[][][] = new int[][][] {{{63, 84, 140, 130}, 
				{157, 209, 251, 312}},
                               {{59, 80, 130, 135},
                                {149, 187, 239, 310}}};

 

분기, 연도, 팀에 대한 순서를 나타내야 하기 때문에 세 개의 인덱스가 필요하다. 3차원 배열이 필요하다.

 

3차원 논리 구조를 1차원의 물리 구조로 변환하는 방법은

인덱스인 면을 기준으로하는 방법과 마지막 인덱스인 열을 기준으로 하는 열 우선 순서 방법이 있다.

 

● 면 우선순서

 

sale[0][0][0] = 63, sale[0][0][1] = 84, sale[0][0][2] = 140, sale[0][0][3] = 130,

sale[0][1][0] = 157, sale[0][1][1] = 209, sale[0][1][2] = 251, sale[0][1][3] = 312,

sale[1][0][0] = 59, sale[1][0][1] = 80, sale[1][0][2] = 130, sale[1][0][3] = 135,

sale[1][1][0] = 149, sale[1][1][1] = 187, sale[1][1][2] = 239, sale[1][1][3] = 310

 

● 열 우선순서

 

sale[0][0][0] = 63, sale[1][0][0] = 59, sale[0][1][0] = 157, sale[1][1][0] = 149,

sale[0][0][1] = 84, sale[1][0][1] = 80, sale[0][1][1] = 209, sale[1][1][1] = 187,

sale[0][0][2] = 140, sale[1][0][2] = 130, sale[0][1][2] = 251, sale[1][1][2] = 239,

sale[0][0][3] = 130, sale[1][0][3] = 135, sale[0][1][3] = 312, sale[1][1][3] = 310

 

728x90
Comments