1. 링크드 리스트 구조
- 연결 리스트라고도 함
- 배열은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조
- 링크드 리스트는 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조
2. 링크드 리스트 기본 구조와 용어
- 노드(Node) : 데이터 저장 단위(데이터값, 포인터)로 구성
- 포인터(Pointer) : 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간
3. 링크드 리스트의 장단점
1) 장점
- 미리 데이터 공간을 할당하지 않아도 됨
- 배열은 미리 데이터 공간을 할당 해야 함
2) 단점
- 연결을 위한 별도 데이터 공간이 필요하므로, 저장공간 효율이 높지 않음
- 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느림
- 중간 데이터 삭제시, 앞뒤 데이터의 연결을 재구성해야 하는 부가적인 작업 필요
4. 더블 링크드 리스트
1) 더블 링크드 리스트 기본 구조
- 이중 연결 리스트라고도 함
- 장점 : 양방향으로 연결되어 있어서 노드 탐색이 양쪽으로 모두 가능
'Java' 카테고리의 다른 글
배열의 크기는 왜 입력받은 [N+1] 크기로 지정하는것일까? (0) | 2024.07.17 |
---|---|
this 란 무엇일까? (0) | 2024.07.05 |
배열(Array), Arrays sort, toString (0) | 2022.08.21 |
String vs StringBuilder 속도차이 (0) | 2022.08.21 |
BufferedReader, String Tokenizer (0) | 2022.08.18 |