자료구조 & 알고리즘

    자료구조 : 배열(Array)

    자료구조 : 배열(Array)

    배열이란.... 배열은 데이터를 저장하고 구성하는 가장 기본적인 데이터 구조로 배열은 단순한 것이 특징이다. 배열은 자료형이 같은 요소를 저장하며 요소(element)란 배열에 저장된 각각의 자료를 뜻한다. 이러한 요소들에 매겨진 숫자를 배열의 인덱스(index)라 하며 주소와 비슷한 개념으로 이해하면 된다.. 배열의 요소들은 순차적, 연속적으로 정렬되어 있는 것이 특징이다. 배열의 종류로는 1차원 배열, 2차원 배열, 그보다 더 여러 배열들이 있는 다차원 배열이 있다. 배열의 삽입/삭제의 빅오 표기법은 O(N) 이며, 탐색은 O(1) 이다. 배열의 간략한 파이썬 코드는 다음과 같다. # Array arr = [5, 10, 15, 20] arr[2] = 30 print(arr) print 결과 [5, 1..

    컴퓨터 메모리의 간략한 개념과 선형 데이터 구조의 개념

    컴퓨터 메모리의 간략한 개념과 선형 데이터 구조의 개념

    컴퓨터 메모리란? 컴퓨터가 처리 중 이거나 처리를 끝낸 후 그 값을 저장하는 공간을 메모리라 한다. 어째서 메모리를 자료구조를 학습하기에 앞서서 반드시 알아야 할까? 그것은 데이터 구조 자체가 메모리를 효과적으로 관리하기 위한 것이기 떄문이다. 또한 메모리에 대한 기본적인 이해는 선형 데이터 구조의 동작 방식을 이해하는데 큰 도움이 된다. 자세한 메모리에 대한 내용은 운영체제 카테고리에서 다룰 것이다. 컴퓨터 메모리는 계층적으로 구성되어 있고 각 계층마다 고유의 속도, 역할이 있다. 위로 갈수록 속도가 빠르다. 컴퓨터 메모리의 계층뿐만 아니라 메모리 공간을 식별하기 위한 메모리 주소(memory address)도 알아두어야 할 필요가 있다. 메모리 주소는 물리적인 공간이며 물리적 이라는 뜻은 실제로 저장..