[선형] Doubly-Linked List

2024. 8. 6. 20:54·CS/Data Structure

❒ Description


이중 연결 리스트(Doubly-Linked List )에 대해서 알아보자.

 

 

 

❒ Doubly-Linked List 


실제 자바에서 제공하는 util 패키지의 LinkedList는 DL-List랑 같은 형식으로 되어있다. Singly LinkedList와의

차이라면 단일 연결리스트는 노드에 데이터와 다음 노드를 가리키는 노드 변수만을 갖고 있었다면 DL-List는

하나 더 추가되어 '이전 노드'를 가리키는 변수가 추가 된다. Singly LinkedList에 비해 검색(색인)능력이 좋아진다.

 

단방향으로 연결 된 Singly LinkedList의 경우 반드시 head부터 시작하여 탐색하였다. 만약 10개의 노드가 있고,

9번 째 노드를 탐색하려고 한다면, head부터 탐색했어야 했다.

하지만, Doubly LinkedList의 경우는 Previous Node 변수, 즉 이전 노드를 가리키는 변수를 갖고 있기 때문에

tail부터 탐색할 수 있어 찾으려는 노드가 tail에 가깝다면 tail부터, head에 가깝다면 head부터 탐색하면 되기 때문에

좀 더 효율적인 탐색이 가능하다.

'CS > Data Structure' 카테고리의 다른 글

[비선형] 균형 이진 탐색 트리  (0) 2024.12.11
[비선형] Hash Table  (0) 2024.08.09
[비선형] Priority Queue  (0) 2024.08.06
[선형] Circular Queue  (0) 2024.08.04
README.md  (0) 2024.07.24
'CS/Data Structure' 카테고리의 다른 글
  • [비선형] 균형 이진 탐색 트리
  • [비선형] Hash Table
  • [비선형] Priority Queue
  • [선형] Circular Queue
gilbert9172
gilbert9172
gilbert9172 님의 블로그 입니다.
  • gilbert9172
    バックエンド
    gilbert9172
  • 전체
    오늘
    어제
    • All Categories (207)
      • 우테코 7기 (21)
        • 1주차 (8)
        • 2주차 (5)
        • 3주차 (6)
      • Langauge (6)
        • Java (3)
        • Kotlin (3)
      • Back-End (13)
        • SpringBoot (1)
        • Trouble Shooting (0)
        • Setup & Configuration (1)
        • SQL (3)
        • Redis (8)
      • Architecture (6)
        • Multi Module (1)
        • DDD (5)
      • CS (30)
        • Data Structure (6)
        • Operating System (0)
        • Network (12)
        • Database (10)
        • Design Pattern (2)
      • Algorithm (78)
        • 내용 정리 (18)
        • 문제풀이 (60)
      • DevOps (6)
        • AWS (5)
        • Git (1)
      • Front-End (1)
        • Trouble Shooting (1)
      • Project (6)
        • 페이스콕 (6)
      • Book (39)
        • 친절한 SQL 튜닝 (9)
        • 데이터 중심 애플리케이션 설계 (14)
        • 이벤트 기반 마이크로서비스 구축 (6)
        • Spring Batch docs (10)
        • Quartz docs (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    binarysearch
    Back-Tracking
    sliding-window
    오블완
    부분단조성
    greedy
    Two-Pointer
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
gilbert9172
[선형] Doubly-Linked List
상단으로

티스토리툴바