Top Banner
Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo
15

Sort and Tree 2014 Spring CS32 Discussion Jungseock Joo.

Jan 13, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.