foxpacking

Programming Lessons

Java 언어 Korean

Java 총 정리[29. 다차원 배열 이해]

다차원 배열 심화

이전 걸음에서 다차원 배열에 대해서 배웠지만 부족한 부분이 있지 않을까? 그렇게 생각이 되시지 않나요? 다차원 배열에 대한 설명은 됐지만 좀 더 자세하게 알 수 있고 또한 알면 좋은 것을 추가적으로 한다면 더 좋다고 저 역시 생각을 하고 있었습니다.

배열에서는 설명을 했지만 다차원 배열에서 좀 더 어려워서 설명이 필요한 부분이거나 또는 다차원 배열을 이해를 하기 위해 설명이 되면 좋은 내용과 같은 내용을 이 글에서 설명을 한다면 분명 여러분에게 도움이 되실 수 있다고 생각을 합니다.

다차원 배열의 길이에 대한 자세한 설명과 다차원 배열을 이해에 도움을 줄 수 있는 구조를 설명을 드리고 예제 소스 또한 한번 알아 보겠습니다. 이 글을 끝까지 읽으신다면 다차원 배열을 좀 더 알아볼 수 있는 시간이 되실겁니다.

다차원 배열 길이

배열의 길이는 배열에서 배웠습니다. 배열변수명.length라는 명령문을 통해서 배열의 길이를 알 수가 있습니다. 그럼 다차원 배열의 길이는 어떻게 알 수 있을 까요? 배열과 당연히 똑같이 length을 통해서 알아야만 합니다. 하지만 1차원 배열과 다르게 다차원 배열의 경우에는 자세 풀어서 설명을 드리면 좋을 수 있기 때문에 2차원 배열과 3차원배열을 예시로 하여서 길이가 어떻게 나오는지 밑에 자료를 보시면 이해를 하실 수 있습니다.

다차원배열심화_Length정리 사진

2차원 배열이나 3차원 배열의 경우 배열 연산자를 끝까지 쓴다면 예를 들어 c[0][0]이렇게 사용을 하면 이것은 길이를 당연히 줄 수 없습니다. 이유는 c[0][0]의 경우 정수 변수가 되기 때문에 길이를 줄 수가 없고 자료형이 배열이 꼭 들어가야 length을 사용을 할 수 있습니다.

다차원 배열 구조

다차원 배열의 구조는 일반적으로 행과 열을 사용하여 직사각형 구조로 많이 이해를 합니다. 하지만 이 경우에는 2차원 배열에는 문제가 없습니다. 하지만 3차원 배열 이상이 되면 행과 열의 구조로 이해를 하기가 힘듭니다. 그래서 트리 구조를 사용하여 이해를 한다면 2차원 배열이든 그 이상에 배열도 이해를 쉽게 할 수가 있습니다.

트리 구조는 말 그대로 나무 모양의 구조를 말합니다. 아래의 사진을 보면 어떻게 구조를 이해를 하면 되는지 도움이 되실 수 있습니다.

다차원배열심화구조 사진

2차원 배열의 구조를 트리 구조로 설명을 하겠습니다. 변수 명부터 차례대로 그 다음 배열을 연결하는 구조로 이해를 하시면 됩니다. 

다차원배열심화구조설명1 사진

3차원 배열 구조를 보면 2차원 배열에서 하나 깊이가 더 생긴다면 생각을 하면 이해가 편합니다. 4차원 배열 5차원 배열도 그렇게 이어서 깊이가 추가 된다고 구조를 이해를 하신다면 다차원 배열의 이해에 도움이 되실 수 있습니다.

다차원배열심화구조설명2 사진

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나