Representing a Linked List
2 types of information: List as a whole: head, tail, numElements Nodes in the list: value, next node
List Node
1
- 3
60 9
public void add(int index, E value) { if (index == 0) { addFirst (value); } else { Node<E> prevNode = getNode(index-1); addAfter (prevNode, value); } }
add(int index, E value)
O(n) Cost?
LinkedList Performance (so far)
LinkedList ArrayList Constructor getNode(int position) addFirst (E value)
addAfter (Node<E> node, E value)