단일 연결리스트

reference: 출처

linked list 란?

  • head(linked list의 시작 node), tail(마지막 node), length를 가지고 있는 자료구조

  • 다음 데이터 element를 가리키는 index없이(접근할 index 없음), 다수의 data element(node)로 구성

  • 각 node는 value와 pointer를 가지고 있고 string 혹은 number 형태로 저장

  • 각 node는 다음 node를 가리키는 정보 역시 저장하고 있어야 하며, 다음 node가 없을 경우, null이 저장

  • head node → second node → third node를 알아내는 식으로 마지막 node까지 접근. 따라서 특정 node에 접근하고 싶다면 head node부터 시작

  • 삽입과 제거를 쉽게 할 수 있다

연결리스트 vs 배열

종류
크기
참조성능
수정성능
공간복잡도
시간복잡도

배열

정적

좋음

안 좋음

좋음

O(1)

연결리스트

동적

안 좋음

좋음

안 좋음

O(n)

  • 배열은 10층으로 바로 갈 수 있는 엘리베이터

  • 연결리스트는 10층까지 순서대로 걸어 올라가야 한다.


연결리스트 메서드 활용

**push 메서드**

pop 메서드

shift 메서드

unshift 메서드

get 메서드

set 메서드

**insert 메서드**

remove 메서드

특정 index의 node를 제거

Last updated