Add to front runtime
O(1) if we keep track of the head (node)
Add to end runtime
O(1) if we keep track of the tail (node)
Remove from front runtime
Can be O(1)
Searching runtime
O(N), linear
Insert runtime
O(N), linear
Remove runtime
O(N), linear
The basis of a linked list
Uses an array.
O(1) time to look at any index in the array.
Grows dynamically; can grow and shrink list dynamically