쳉지로그

[자료구조 이론] 링크드 리스트(Linked List) 본문

코딩테스트/자료구조 이론

[자료구조 이론] 링크드 리스트(Linked List)

쳉지 2021. 4. 16. 04:27
  • 연결 리스트
  • 배열은 순차적으로 연결된 공간에 데이터를 나열하는 데이터 구조
  • 떨어진 곳에 존재하는 데이터를 화살표로 연결해서 관리하는 데이터 구조
  • 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원
  • 배열의 단점(데이터 추가/삭제의 어려움)을 극복한 자료 구조
  •  장점
    • 미리 데이터 공간을 미리 할당하지 않아도 됨
  • 단점
    • 연결을 위한 별도 데이터 공간이 필요하므로, 저장공간 효율이 높지 않음
    • 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느림
    • 중간 데이터 삭제 및 추가 시, 앞뒤 데이터의 연결을 재구성해야 하는 부가적인 작업이 필요함

기본 구조

  • 노드(Node): 데이터 저장 단위 (데이터값, 포인터) 로 구성
  • 포인터(pointer): 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고 있는 공간

 

Comments