각 노드(데이터의 묶음)
가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식으로 데이터를 저장하는 자료 구조. 노드의 포인터가 이전/다음 노드와의 연결을 담당.
단일 연결 리스트
는 현재의 노드를 삭제하는 것이 앞뒤 노드를 연결 시켜줘야 하므로 복잡(O(n)
)하지만 이중 연결 리스트는 더 간단하다는 장점. 단일 연결 리스트
보다 손상에 강함 -> Head
와 Tail
노드를 가지고 전체 리스트를 순회해서 끊어진 체인을 복구하는 게 가능하다. https://ko.wikipedia.org/wiki/%EC%97%B0%EA%B2%B0_%EB%A6%AC%EC%8A%A4%ED%8A%B8
https://namu.wiki/w/%EC%97%B0%EA%B2%B0%20%EB%A6%AC%EC%8A%A4%ED%8A%B8