[취업을 위한 CS 지식] 22강. 배열과 연결 리스트
- 배열은 순차적으로 나열된 요소들을 관리하는 자료 구조이며, 각 요소는 0부터 시작하는 인덱스로 식별됩니다. 🔢
- 배열의 요소에 접근하는 시간 복잡도는 인덱스가 주어지면 위치와 무관하게 상수 시간 O(1)입니다. ⏱️
- 배열에서 특정 요소를 추가하거나 삭제하고 재정렬하는 연산의 시간 복잡도는 O(n)입니다. 🗑️
- 연결 리스트는 노드의 연결로 구현된 자료 구조이며, 각 노드는 데이터와 다음 노드의 위치 정보를 포함합니다. 🔗
- 연결 리스트에서 특정 요소에 접근하는 시간은 순차적으로 접근해야 하므로 최대 O(n)이 소요될 수 있습니다. 🐌
- 연결 리스트는 배열에 비해 추가 및 삭제 연산에서 강점을 가지며, 재정렬이 필요하지 않습니다. ➕
- 싱글 연결 리스트는 한쪽 방향으로만 탐색 가능하며, 이중 연결 리스트는 양방향 탐색이 가능합니다. ↔️
- 환형 연결 리스트는 마지막 노드가 첫 번째 노드를 가리켜 원형으로 구성되어 순환 탐색이 가능합니다. 🔄