이중 배열이란 무엇입니까?
"이중 배열"이라는 용어에는 두 가지 용도가 있습니다. 첫 번째는 배열이 일종의 부동 소수점 숫자 인 스칼라 유형 double의 데이터 요소로 구성됨을 나타냅니다. 두 번째 용도는 2 차원 (2D) 또는 다차원 배열을 나타냅니다. 다차원 배열은 데이터의 메모리 위치에 대한 둘 이상의 인덱스를 가지며, 이중 배열 내의 각 요소는 실제로 다른 배열의 시작임을 의미합니다. 객체 지향 언어에서 이중 배열은 스칼라 유형 대신 클래스 double의 요소를 포함하는 배열을 나타낼 수도 있습니다.
모든 컴퓨터 프로그래밍 언어가 double로 알려진 데이터 유형을 갖는 것은 아닙니다. 그러나 일반적으로 단일 정밀도 숫자가 차지하는 공간의 두 배 또는 두 배를 차지하는 숫자의 부동 소수점 표현입니다. 이 숫자는 일반적으로 지수로 표현되는 매우 높은 값을 보유 할 수 있습니다. 대부분의 컴퓨터 하드웨어는 더블을 나타내는 데 64 비트를 사용합니다. 즉, 더블 배열은 각 요소에 대해 메모리에서 8 바이트를 차지하지만 일부 하드웨어는 배정도 데이터 유형에 128 비트 이상을 사용합니다.
많은 객체 지향 프로그래밍 언어에는 스칼라 데이터 유형에 대한 래퍼 클래스가 있으므로 다른 클래스 나 객체처럼 취급 할 수 있습니다. 이중 배열은 이러한 객체를 대신 포함 할 수 있으며이 경우 배열은 인스턴스 클래스의 배열처럼 작동합니다. 직렬화가 문제가되는 일부 네트워크 상황이나 동기화가 중요한 멀티 스레드 응용 프로그램에서 유용 할 수 있습니다.
다차원 배열을 언급 할 때 이중 배열은 일반적으로 두 세트의 인덱스가있는 배열을 나타냅니다. 1 차원 배열은 단순히 컴퓨터 메모리에서 모두 연속적으로 정렬되는 유사한 데이터 유형의 목록이며, 각 개별 데이터 셀의 위치는 0부터 시작하여 순차적으로 번호가 매겨집니다. 배열 내 데이터의 위치에 해당하는 숫자를 인덱스라고하며 인덱스의 데이터를 데이터 요소 또는 요소라고합니다.
이중 배열은 기본적으로 각 인덱스가 실제로 다른 단일 차원 배열의 첫 번째 인덱스 인 1 차원 배열입니다. 이중 배열을 시각화하는 한 가지 방법은 그리드 또는 그래프 용지입니다. 배열의 첫 번째 인덱스는 그리드의 어떤 열이 참조되고 있는지를 나타내고 두 번째 인덱스는 해당 열 내의 어떤 행에 액세스하고 있는지를 나타냅니다.