Computer Science/자료구조(8)
-
Array vs Linked List
Array 가장 기본적인 자료구조인 Array 자료구조는, 논리적 저장 순서와 물리적 저장 순서가 일치한다. 따라서 인덱스(index)로 해당 원소(element)에 접근할 수 있다. 그렇기 때문에 찾고자 하는 원소의 인덱스 값을 알고 있으면 Big-O(1)에 해당 원소로 접근할 수 있다. 즉 random access 가 가능하다는 장점이 있는 것이다. 하지만 삭제 또는 삽입의 과정에서는 해당 원소에 접근하여 작업을 완료한 뒤(O(1)), 또 한 가지의 작업을 추가적으로 해줘야 하기 때문에, 시간이 더 걸린다. 만약 배열의 원소 중 어느 원소를 삭제했다고 했을 때, 배열의 연속적인 특징이 깨지게 된다. 즉 빈 공간이 생기는 것이다. 따라서 삭제한 원소보다 큰 인덱스를 갖는 원소들을 shift해줘야 하는 ..
2020.09.20 -
[자료구조] 자료구조란?(선형구조, 비선형구조)
[자료구조] 자료구조란? 1.자료구조란? 자료구조(資料構造, 영어: data structure)는 전산학에서 자료를 효율적으로 이용할 수 있도록 컴퓨터에 저장하는 방법이다. 신중히 선택한 자료구조는 보다 효율적인 알고리즘을 사용할 수 있게 한다. 위키백과-자료구조 2. 자료구조의 분류 자료구조는 선형구조(Linear)와 비선형구조(NonLinear)로 구분됩니다. 선형구조란 자료를 구성하는 데이터를 순차적으로 나열시킨 형태를 의미합니다. 비선형구조란 하나의 자료 뒤(안)에 여러개의 자료가 존재할 수 있는 것을 의미 합니다. 출처: https://allg.tistory.com/29 [프로그래밍 해볼까]
2020.09.20