[JS|자료구조] 자바스크립트(javascript)의 Linked List(연결리스트) 알아보기

2023. 10. 12. 12:00·💾 자료구조 & 알고리즘/이론 정리

 

배열이 연속된 메모리에 저장하고, 인덱스를 사용한 자료구조라면

연결리스트는 떨어진 메모리에 저장한 뒤 링크를 사용한 자료구조라고 할 수 있다.

 

배열과 연결리스트 차이

인덱스를 사용하기에 Arr[1] 와 같은 명령으로 검색에 O(1)의 복잡도가 드는 배열과 달리

Head에서부터 차례대로 검색해야하는 연결리스트의 검색 복잡도는 O(n)이다.

 

연결리스트의 종류

1. 단순 연결리스트 : Node 1개에 링크 1개가 있다.
2. 이중 연결리스트 : Node 1개에 링크 2개가 있다. (이전 Node 링크 1개, 이후 Node 링크 1개)
3. 원형 연결리스트 : 마지막 Node(tail)의 링크가 첫 Node(head)를 가리킨다.
4. 이중 원형 연결리스트 : 이중 + 원형의 연결리스트

연결리스트의 종류

1. 단순 연결리스트 :Node 1개에 링크 1개가 있다.

 

 

2. 이중 연결리스트: Node 1개에링크 2개가 있다. (이전 Node 링크1개,이후 Node 링크1개)

 

3. 원형 연결리스트 : 마지막 Node(tail)의링크가첫 Node(head)를 가리킨다.

 

4. 이중 원형 연결리스트 : 이중+원형의 연결리스트

 

'💾 자료구조 & 알고리즘/이론 정리' 카테고리의 다른 글
  • [JS|알고리즘] 탐욕 알고리즘?! (그리디 알고리즘, Greedy Algorithm)
  • [JS|자료구조] 자바스크립트(javascript)의 Queue(큐) 알아보기
  • [JS|자료구조] 자바스크립트(javascript)의 Stack(스택) 알아보기
  • [JS|자료구조] 자바스크립트(javascript)의 Array(배열) 알아보기
상심한 개발자
상심한 개발자
  • 상심한 개발자
    상심한 개발자
    상심한 개발자
  • 전체
    오늘
    어제
    • 상심한 개발자 (36)
      • 📝 공부 기록 (4)
        • Javascript (3)
        • CS (1)
        • NodeJS (0)
      • 💻 개발 기록 (1)
        • Sring, 스터디 모집 및 관리 기능 통합 서비.. (1)
      • 💾 자료구조 & 알고리즘 (26)
        • 이론 정리 (13)
        • 문제 풀이 (13)
      • 📝 후기 및 회고록 (4)
      • etc. (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    JavaScript
    배열
    array
    블로그
    자료구조
    삽질기록
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상심한 개발자
[JS|자료구조] 자바스크립트(javascript)의 Linked List(연결리스트) 알아보기
상단으로

티스토리툴바