728x90
반응형
[연결리스트, 단일 연결 리스트(Singly Linked List)]
연결리스트는 리스트 내의 요소(노드)들을 포인터로 연결하여 관리하는 선형 자료구조이다.
각 노드는 데이터와 다음 요소에 대한 포인터를 가지고 있다.
첫 번째 노드를 HEAD, 마지막 노드를 TAIL
연결 리스트는 메모리가 허용하는 한 요소를 계속 삽입할 수 있다. ->동적크기, 쉬운 삽입 삭제, 필요한 만큼 메모리 할당
시각 복잡도는 탐색에는 O(n), 노드 삽입과 삭제는 O(1)라는 특징을 가지고 있다.
배열은 순차적인 데이터가 들어가기 때문에 메모리 영역을 연속적으로 사용한다.
반면, 연결 리스트는 메모리 공간에 흩어져서 존재한다는 점에서 배열과 차이가 있다.
[이중 연결 리스트(Doubly Linked List, Circular Linked List)]
더블 연결의 형태인 이중 연결 리스트도 있다.
참고자료 및 더 자세한 정보는 https://wikidocs.net/224937
03장 파이썬으로 연결 리스트 구현하기
## 연결 리스트의 구조와 특징 연결 리스트는 데이터를 연속된 메모리 공간에 저장하지 않고, 각 데이터가 다음 데이터의 위치를 가리키는 방식으로 구성된 선형 자료 구조다. 각 …
wikidocs.net
728x90
반응형
'시스템엔지니어 > CS와 이것저것' 카테고리의 다른 글
[프로토콜] MCP는 API의 다음 세대?, Copilot Agents (0) | 2025.03.31 |
---|---|
[프론트엔드] CDN 개념과 특징 (0) | 2025.03.30 |
[프론트엔드] 프로토타입 상속의 동작 방식 (0) | 2025.03.29 |
[프론트엔드] BFF, MSA아키텍처에서 중간자 역할 수행 (1) | 2025.03.27 |
[네트워크] 네트워크 기초 핵심 개념 10개 (1) | 2025.03.26 |