Operation | Singly Linked | Doubly Linked | Circular | Skip List |
---|---|---|---|---|
Access | O(n) | O(n) | O(n) | O(log n)* |
Search | O(n) | O(n) | O(n) | O(log n)* |
Insert (beginning) | O(1) | O(1) | O(1) | O(log n) |
Insert (end) | O(n)** | O(1) | O(n) | O(log n) |
Delete (beginning) | O(1) | O(1) | O(1) | O(log n) |
Delete (end) | O(n) | O(1) | O(n) | O(log n) |
Reverse | O(n) | O(n) | O(n) | N/A |
Implementation | Space Complexity | Additional Notes |
---|---|---|
Singly Linked | O(n) | One pointer per node |
Doubly Linked | O(n) | Two pointers per node |
Circular | O(n) | Similar to singly/doubly linked |
Skip List | O(n log n) | Extra space for multiple levels |