배열 배열이란 무엇입니까?
컴퓨터 프로그래밍에서 배열의 배열은 각 인덱스에서 다른 배열을 보유하는 데이터 구조입니다. 이는 최상위 레벨 배열의 각 순차 주소에있는 데이텀이 실제로 각 하위 배열의 첫 번째 데이텀 요소임을 의미합니다. 또한 각 하위 배열은 배열의 배열이 될 수 있으므로 배열을 필요한만큼 중첩 할 수 있습니다. 개념은 복잡해 보일 수 있지만 실제로 배열 배열을 프로그램 내에서 매우 명확하게 표현할 수있는 매우 간단한 선언 및 역 참조 표기법이 있습니다. 배열 배열의 가장 일반적인 용도 중 하나는 이미지와 마찬가지로 격자 패턴으로 정보를 저장하는 것입니다.
배열은 대부분의 프로그래밍 언어에서 연속 메모리 위치에 저장되는 일련의 데이터 요소입니다. 배열에 보유 된 데이텀을 요소라고하며 각 요소는 배열에서 인덱스라고하는 위치를 차지합니다. 배열의 시작은 인덱스 0이고, 다음은 인덱스 1입니다. 배열 배열은 정수 또는 문자를 보유하는 대신 각 인덱스마다 다른 완전한 배열을 보유합니다. 각 인덱스의 이러한 하위 배열은 배열을 보유 할 수 있으며 필요에 따라 복잡한 트리 형 데이터 구조를 만들 수 있습니다.
배열 배열의 일반적인 용도 중 하나는 열 및 행 좌표를 사용하여 격자에서 색인 할 수있는 정보를 저장하는 것입니다. 스프레드 시트의 데이터, 화면에 표시 할 2D (2D) 이미지 또는 체스 판을 나타내는 데 사용할 수 있습니다. 깊이가 3 단계 인 배열의 배열은 세 번째 수준의 배열을 보유하는 배열을 보유하는 배열을 의미하며, 큐브의 정보를 나타내는 데 사용되거나 각 위치에 둘 이상의 정보가있는 정보의 행렬을 나타내는 데 사용될 수 있습니다. 속성. 일반적으로 구조 나 클래스 배열을 사용하여 동일한 기능을보다 간단하게 구현할 수 있기 때문에 3 단계보다 깊은 배열 배열은 사용되지 않습니다.
배열 배열의 프로그래밍 표기법은 예상보다 훨씬 쉽게 해독 할 수 있습니다. 대부분의 프로그래밍 언어는 대괄호를 사용하여 배열의 인덱스를 나타내며, 하위 배열을 색인하기 위해 추가 대괄호 세트가 추가된다는 점을 제외하고 다차원 배열은 다르지 않습니다. 예를 들어, 2 차원 배열 인덱스 위치의 요소를 나타 내기 위해 1 차원 배열을 "array [2]"로 쓸 수 있습니다. 배열의 배열은 두 번째 배열의 첫 번째 인덱스에있는 데이텀 요소를 나타내는 비슷한 방식으로 배열 될 수 있습니다. array [2] [1].