본문 바로가기

배열3

자바(java)의 이차원 배열 이차원 정수 배열 리스트 안에 리스트가 존재하는 배열을 말한다. { { 123}, {124}, {125} } 같은 형식을 말한다. 이해하기 쉽게 표처럼 행, 열을 따진다. 말로하면 어렵지만, 그냥 실물을 한번 보면 이해가 되니 읽는게 더 빠르다. public class ex64 { public static void main(String[] args) { //2차원 정수배열 // 2행 2열 // 1열 2열 COLUMN int[][] nums = { {10, 20}, //1행 ROW {30, 40} //2행 }; //행index 열index System.out.println( nums[0][0] ); System.out.println( nums[0][1] ); System.out.println( nums[1.. 2023. 1. 23.
자바(java)의 배열 배열(Array) 만들기 배열은 데이터 나열이 하나로 묶어 연속된 메모리 주소에 저장하는 것이다. 파이썬의 인덱스와 같은 개념. 같은 타입의 데이터를 연속된 공간에 나열한 뒤, 각 데이터에 순차적으로 인덱스를 부여해 다루기 쉽게 만든 데이터 구조다. 만약 1,2,3,4,...10의 숫자가 있다고 가정 하면, 이것을 하나 하나 새로운 변수에 할당하는 대신 10칸으로 나눠진 하나의 통에 넣는거라고 생각하면 된다. 정수형, 문자형 데이터 모두 배열형으로 표현할 수 있지만, 타입이 다른 두 데이터를 하나의 배열에 넣는 것은 불가능하다. 정수형 배열 1. 선언과 동시에 초기화. int[] arrayNum1 = { 10, 20, 30 }; System.out.println( arrayNum1[0] ); //인덱스 .. 2023. 1. 23.
30일차 복습 배열 *엄밀히 말하자면 자바스크립트의 배열은 배열이 아니다* 배열은 크게 밀집배열과 희소배열로 나눠진다. 다른 언어들에서 우리가 흔히 사용하는 배열은 밀집배열이지만, 자바스크립트에서 배열은 희소배열이다. 밀집배열(협의의 배열) 1. 하나의 데이터 타입으로만 이뤄진 배열이다. 2. 메모리에 연속하여 나열된 자료구조다. 3. 요소의 추가, 삭제가 어렵다. 4. 연속적이기에 빠르다. 희소배열(광의의 배열) 1. 하나 이상의 자료형을 허락하는 배열이다. 2. 한 자료가 차지하는 메모리 공간이 불규칙(불연속)할 수 있다. 3. 요소의 추가 삭제가 쉽다. 4. 연속적이지 않아 느리다. 즉, 대다수의 경우 자바스크립트의 배열은 Key를 Index로 가진 Map 이다. 그렇기에 인덱스 값 대신 문자열을 넣어도 오류가 .. 2022. 12. 25.