연결 리스트(Linked List)
자료구조 2017. 1. 6. 23:09
▷ 연결 리스트(Linked List)
1. 단방향 연결 리스트.
- 한쪽 방향으로 연결된 리스트이다.
- 자료 생성시 노드가 생성되고 포인터는 생성된 포인터를 가르킨다.
2. 양방향 연결 리스트
- 양쪽 방향으로 연결된 리스트이다.
- 자료 생성시 노드가 생성되고 포인터는 생성된 포인터를 가르킨다.
그리고 새로 생성된 노드의 포인터는 전 노드를 가르킨다.
3. 환형 연결 리스트
- 양방향 연결 리스트와 비슷하지만 마지막 노드의 포인터가 가리키는 노드는 리스트의 처음 노드이다.
장점: 늘어선 노드의 중간지점 자료의 추가와 삭제가 O(1)의 시간내에 가능하다.
단점: 특정 위치의 데이터를 검색하는데에 O(n)의 시간이 걸린다는 단점이 있다.
'자료구조' 카테고리의 다른 글
스택(Stack) (0) | 2017.01.07 |
---|---|
단방향 연결 리스트(Linked List) (0) | 2017.01.06 |
퀵 정렬 (Quick sort) (0) | 2017.01.04 |
병합 정렬(Merge sort) (0) | 2017.01.02 |
쉘 정렬 (Shell sort) (0) | 2017.01.02 |