Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo
- From wikipedia.com Selection Sort
Bubble Sort
Merge Sort
Quicksort
Time Complexity Divide-and-conquer : O(n log 2 n) Otherwise, O(n 2 )
When use what? In practice – std::sort(); – If n is small, you may choose simpler ones. Considerations – Worst-case performance? – Already sorted? Partially-already sorted? Reversed order? – # of comparisons vs. # of swap/shift
Binary Search Tree Find 7?
Binary Search Tree Find 7? – O(log n) Depth of tree ~ log n If balanced.
Binary Search Tree But, O(n) in unbalanced BSTs – Depth >> log n Depth of tree ~ n If unbalanced.
Code example
Sum of items?
Tree Traversal