Table of Contents
링크된 목록 운영의 시간 복잡성을 이해하는 것은 효율성의 평가에 필수적입니다. 이 문서는 공통 링크된 목록 운영 및 계산 비용의 명확한 단계별 분석을 제공합니다.
기본 운영 및 그 복잡성
링크된 목록 작업에는 삽입, 삭제 및 트레이버럴이 포함됩니다. 각 작업의 시간 복잡성은 목록이 singly 또는 doubly 연결되고 작업의 위치가 알려지지 않은지 여부에 따라 다릅니다.
삽입 작업
연결된 목록의 시작 부분에 노드를 삽입하는 것은 일정 시간이 걸립니다. ]O(1), 몇 점자를 업데이트하는 것이 포함되기 때문입니다. 그러나 특정 위치에 삽입하는 것은 선형 시간을 가지고 있는 목록의 위치를 추적해야 합니다. ]O(n)]].
관련 상품
첫 번째 노드를 삭제하는 것은 ]O(1)] 동작을 포함해서 포인터 업데이트를 포함합니다. 특정 위치에 노드를 삭제하면 노드가 O(n)]]의 인스턴스를 필요로 합니다.
트라버널 및 검색
특정 요소를 찾기 위해 연결된 목록을 가로 질러 또는 엔드에 도달하면 각 노드를 한 번 방문하고 O(n)의 선형 시간 복잡성을 선도합니다.
- 머리에 삽입: O(1)
- 위치 삽입: O(n)
- 머리에 삭제: O(1)
- 위치의 입구 : O(n)
- 트래버스/연구: O(n)