본문 바로가기

배열2

[ JavaScript ] 자바스크립트 배열의 실체: 배열이 아닙니다. 공부하게 된 이유? 동일한 자료형의 값만 할당해, 포인터 연산으로 각 원소에 접근하는 C언어 배열을 배우고 나니, 자료형 제한 없이 값을 할당하는 js 배열이 대체 어떻게 가능한지 의문점이 들었고, 이를 해소하고자 공부하고, 본 포스팅을 작성하게 되었습니다. 1. 배열의 정의 #데이터의집합 #자료구조 배열은 연관된 데이터를 연속된 메모리 공간에 나열하는 자료구조입니다. 즉, 배열은 데이터의 집합이고, 하나의 변수로 많은 데이터를 관리한다고 생각하면 됩니다. 추가로, 배열을 이루는 각각의 데이터를 '원소'라고 하며, 인덱스를 통해 접근합니다. Q. 어떻게 인덱스로 접근할까요? (C언어 기준) A. 인덱스로 배열의 원소에 접근할 수 있는 방법은, 포인터 연산인데요. 원소의 주소값 = 배열 시작 주소 값 + .. 2021. 7. 9.
[ 2차원 배열 ] 2차원 배열을 공부하고, 문제 풀어보기 (+ 행과 열 바꾸기) 공부하게 된 이유? 2차원 배열 활용 문제를 풀면서, 기본 개념에 부족함을 느껴, 보완하고자 본 포스팅을 작성하게 되었습니다. 1. 정의 한줄정리: 2차원 배열은 1차원 배열을 원소로 가진 배열입니다. 이차원 배열의 원소는 각각의 행입니다. 따라서, 이차원배열의 길이는 row의 수와 동일합니다. 이차원 배열의 원소(=일차원배열)의 길이는 각 행의 열입니다. // javascript로 작성된 코드입니다 let arr = [[1, 0, 0, 1], [0, 0, 0, 1], [1, 1, 1, 1], [0, 0, 0, 1]]; let row = arr.length; let column = arr[0].length; 위의 코드에서 row는 arr.length인 총 4개, column은 arr[0].length인 .. 2021. 7. 6.