sort and tree 2014 spring cs32 discussion jungseock joo

15
Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Upload: mervin-magnus-gilmore

Post on 13-Jan-2016

238 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Sort and Tree

2014 Spring CS32 DiscussionJungseock Joo

Page 2: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

- From wikipedia.com

Selection Sort

Page 3: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Bubble Sort

Page 4: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Merge Sort

Page 5: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Quicksort

Page 6: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Time Complexity

• Divide-and-conquer : O(n log2n)• Otherwise, O(n2)

Page 7: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

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

Page 8: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Binary Search Tree

• Find 7?

Page 9: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Binary Search Tree

• Find 7? – O(log n)

Depth of tree~ log nIf balanced.

Page 10: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Binary Search Tree

• But, O(n) in unbalanced BSTs– Depth >> log n

Depth of tree~ nIf unbalanced.

Page 11: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Code example

Page 12: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

• Sum of items?

Page 13: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo
Page 14: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo

Tree Traversal

Page 15: Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo