다차원 배열
2020. 4. 14. 17:07ㆍ카테고리 없음
다차원 배열
- 배열의 차원이 2개 이상인 배열
이름[][] 배열이름: 배열의 배열 => 2차원 배열
배열의 차원은 무한대로 가능 *일반적으로 3차원 이상은 거의 사용하지 않음
배열의 차원은 프로그램에서 배열을 사용하기 쉽게 접근하기 위한 개념이고, 메모리에는 일차원 배열로 저장됨.
행열을 1차원으로 접근하는 것도 중요.
프로그램은 그림을 행열로 간주.
*머신러닝은 기본적인 데이터 처리 단위가 행열
2차원 배열 생성
//처음부터 데이터가 있는 경우
- 데이터 1개를 저장할 자료형[][] 배열이름 ={{데이너 나열},{데이터 나열}....};
//처음에는 데이터가 없는 경우
//모든 행의 열 개수가 같은 경우
데이터 1개를 저장할 자료형[][] 배열이름 = new 자료형[행개수][열개수]
//처음에는 데이터가 없는 경우
//행마다 열의 개수가 다른 경우
데이터를 1개 저장할 자료형[][] 배열이름 = new 자료형[행개수];
배열이름[행번호] = new 자료형[열개수]t
2차원 배열의 데이터 접근
배열이름[행번호][열번호]
배열이름.length: 행의 개수
배열이름[행번호].length: 열의 개수
배열의 데이터 초기화
- 배열을 데이터 없이 공간만 생성하면 초기화가 이루어짐.
- 숫자 데이터의 배열은 전부 0으로 초기화
- boolean데이터 배열은 false로 초기화
- 숫자나 boolean이 아닌 데이터 배열은 null로 초기화가 됨.