Outline



program runtime analysis



big O notation



common functions used with big O



big O examples



big O growth



figuring out big O



In-class exercise: big O for



Linked list vs. array list



Linked list

     private class LinkedNode<T> {
       private T item;
       private LinkedNode<T> next;

       private LinkedNode(T value) {
         item = value;
         next = null;
       }

       private LinkedNode(T value, LinkedNode<T> reference) {
         item = value;
         next = reference;
       }
     }



Linked list nodes



Linked list implementation



Linked list performance



Invariants



Methods and Invariants



Using Invariants