Repository logo Repository

1. Linked List의 정의 및 논리적 구조


2. 물리적 저장 방식의 특징

Array와의 결정적인 차이점은 메모리 저장의 비연속성


3. 주요 연산의 시간 복잡도

물리적 이동 없이 포인터(주소)값만 변경하면 되므로 삽입과 삭제에 최적화.

연산 (Operation) 시간 복잡도 설명
Access O(n) 특정 인덱스 접근 시 Head부터 순차적 탐색 필요.
Search O(n) 특정 값을 찾기 위해 전체 리스트를 순회해야 함.
Insertion O(1) 이전 노드의 주소값만 변경하여 즉시 삽입 가능.
Deletion O(1) 삭제 대상 전후 노드의 연결 정보를 변경하여 즉시 삭제 가능.

4. 추가 정리

Q. Linked List의 가장 큰 장점은 무엇인가?

Q. Linked List의 실제 활용 사례는?


정리

Array vs Linked List 면접 포인트


출처

  1. Pat Morin, Open Data Structures - Linked Lists https://opendatastructures.org/versions/edition-0.1e/ods-java/3_Linked_Lists.html
  2. MIT OpenCourseWare 6.006, Data Structures and Dynamic Arrays https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/resources/lecture-2-data-structures-and-dynamic-arrays/

« 리눅스 주요 명령어
Linux »