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