LinkedList는 데이터를 일렬로 연결하여 저장하는 자료 구조입니다.
LinkedList는 각각의 데이터를 노드(node)라고 부르는 객체로 표현합니다. 각각의 노드는 데이터를 저장하는 필드와 다음 노드를 가리키는 포인터(Pointer) 필드로 구성되어 있습니다. 이러한 구조는 데이터를 순차적으로 탐색하면서 필요한 데이터에 빠르게 접근할 수 있도록 합니다.
LinkedList는 중간에 노드를 삽입/삭제하는 경우 배열과 달리 데이터를 이동시키지 않아도 되므로 삽입/삭제 작업의 시간 복잡도는 O(1)입니다. 그러나 해당 노드를 찾는 과정에서 최악의 경우 O(n)의 시간 복잡도가 발생할 수 있습니다.