각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료구조이다.

노드의 연결체이다.노드란 연결리스트에서 사용되는 하나의 데이터 덩어리이며, 데이터와 링크 두가지의 필드를 담고있는 구조이다.
장점
노드의 중간 지점에서도 자료 추가와 삭제가 시간 복잡도 O(1)의 시간에 가능하다.
단점
특정 위치의 데이터를 검색하는 것에 O(n)의 시간이 걸린다.
| 배열 | 연결 리스트 |
|---|---|
| random access 가능 | random access 불가능 |
| 배열 n번째 원소 접근 O(1)시간 | 리스트의 n번째 노드 접근시 O(n)시간 소요 |
| 원소 삽입&삭제 O(n) 시간 소요 | 원소 삽입&삭제가 배열보다 빠름 |


class Node {
constructor(data) {
this.data = data;
this.next = null;
}
}
let head = new Node('a');
head.next = new Node('b');
head.next.next = new Node('c');
...