* time complexity * space complexity * constants, non-dominant terms * multi-part algorithms * amortized time