DevGang

[DB-23] 자료구조 - 리스트(List) 본문

정보처리/DB

[DB-23] 자료구조 - 리스트(List)

별천랑 2021. 1. 30. 21:31

1. 리스트의 종류

  • 선형 리스트 : 연속적 -> Array(배열)
  • 연결 리스트 : 비연속적 -> 포인터

2. 선형 리스트(Linear List)

  • 연속적인 기억 장소에 저장된 리스트, 순차 리스트 또는 연결 리스트(Dense List)라고 함
  • 형태 : 임의의 노드에 접근을 할 때는 인덱스를 사용하므로 포인터가 없음

3. 선형 리스트 장점

  • 간단한 자료구조
  • 저장 효율이 뛰어남 (기록밀도 : 1 )
  • 접근 속도(Access Time)가 빠름

4. 선형 리스트 단점

  • 삽입과 삭제가 어려움, 삽입 및 삭제 시 삽입하거나 삭제할 위치 이후의 모든 자료의 이동이 필요

5. 연결 리스트(linked list)

  • 자료들을 임의의 기억공간에 기억시키고, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료구조
  • 각 노드는 다음 노드를 가리키는 링크(Link, Pointer) 정보를 가짐
  • 마지막 노드는 포인터 정보를 Null 값을 가짐

6. 연결 리스트 장점

  • 자료의 삽입 및 삭제가 용이
  • 비연속적 (한 리스트를 여러 개의 리스트로 분리하기 쉬움)
  • 희소 행렬(행렬의 요소들 중에서 많은 부분이 0으로 되어 있는 행렬)을 연결 리스트로 표현 시 기억 장소 이용효율이 좋음

7. 연결 리스트 단점

  • Access Time이 느림
  • 기억 장소 이용 효율이 나쁨 (저장되지 않은 빈 공간 발생)
  • 포인터를 위한 추가 공간이 필요
  • 중간 노드 연결이 끊어지면 그다음 노드를 찾기 힘듦

8. 연결 리스트 종류

  • 단순 연결 리스트 (단순 링크드 리스트)
  • 이중 연결 리스트
  • 단순 환형 연결 리스트

'정보처리 > DB' 카테고리의 다른 글

[DB-25] 자료구조 - 큐 (Queue)  (0) 2021.01.30
[DB-24] 자료구조 - 스택 (Stack)  (0) 2021.01.30
[DB-22] 자료구조  (0) 2021.01.30
[DB-21] 분산 데이터베이스  (0) 2021.01.30
[DB-20] 데이터베이스 제어  (0) 2021.01.30
Comments