Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- deep learning
- 자격증
- 파이썬
- Protocol
- Python
- 밑바닥부터 시작하는 딥러닝
- dns
- 네트워크 관리사 2급
- ICQA
- 서브넷마스크
- 실기
- network
- 알고리즘
- 패스트캠퍼스
- 프로토콜
- 네트워크 자격증
- 기본 정렬
- 자료구조
- 코딩테스트
- Dynamic Programming
- Django
- Machine learning
- FTP
- IPV4
- Windows Server
- Algorithm
- 머신러닝
- 네트워크 관리사
- 딥러닝
- 네트워크
Archives
- Today
- Total
쳉지로그
[자료구조 이론] 링크드 리스트(Linked List) 본문
- 연결 리스트
- 배열은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조
- 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조
- 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원
- 배열의 단점(데이터 추가/삭제의 어려움)을 극복한 자료 구조
- 장점
- 미리 데이터 공간을 미리 할당하지 않아도 됨
- 단점
- 연결을 위한 별도 데이터 공간이 필요하므로, 저장공간 효율이 높지 않음
- 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느림
- 중간 데이터 삭제 및 추가 시, 앞뒤 데이터의 연결을 재구성해야 하는 부가적인 작업이 필요함
기본 구조
- 노드(Node): 데이터 저장 단위 (데이터값, 포인터) 로 구성
- 포인터(pointer): 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간
'코딩테스트 > 자료구조 이론' 카테고리의 다른 글
[자료구조 이론] 시간 복잡도 (0) | 2021.05.10 |
---|---|
[자료구조 이론] 더블 링크드 리스트(Doubly Linked List) (0) | 2021.05.09 |
[자료구조 이론] 스택(Stack) (0) | 2021.04.14 |
[자료구조 이론] 큐(Queue) (0) | 2021.04.14 |
[자료구조 이론] 배열(Array) (0) | 2021.04.14 |
Comments