프론트엔드 정복하기
링크드 리스트 본문
링크드 리스트란 )
- 연결 리스트라고도 함
- '배열'은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조
- '링크드 리스트'는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조
- 배열의 단점을 극복
- 본래 C언어에서는 주요한 데이터 구조이지만, 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원
- 링크드 리스트 기본 구조와 용어
- 노드(Node): 데이터 저장 단위 (데이터값, 포인터) 로 구성
- 포인터(pointer): 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간
장*단점 )
장점
- 배열과 달리 미리 데이터 공간을 확보하지 않아도 됨
단점
- 연결을 위한 별도의 데이터 공간(pointer)이 필요해 저장공간 효율이 높지 않음
- 연결 정보를 찾는 시간이 걸리므로 접근 속도가 느림
- 중간 데이터 삭제 시, 앞뒤 데이터 연결을 재구성해야하는 부가적 작업 필요
'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글
파이썬 다양한 링크드 리스트 (0) | 2021.08.18 |
---|---|
파이썬과 OOP(객체지향프로그래밍) (0) | 2021.08.03 |
파이썬 스택 (0) | 2021.07.30 |
파이썬 함수 (0) | 2021.07.29 |
파이썬 집합 (0) | 2021.07.27 |