Introductory Algorithms Lecture 01: Sorting Algorithms April 8 th, 2009 Jonathan Tse Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up
Sort Playing Cards Sorting Order – Sort into Suits Clubs, Diamonds, Hearts, Spades – Sort Suits A J Q K Rules 4/8/092 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Cards In HandCards On Table Sort AloneGroup AGroup B Sort TogetherGroup CGroup D
Post-Sort Discussion What was different about how you sorted? Which way was harder/more time consuming? Which way took up more physical space? Was one way clearly better than another? Was one way better in a given situation? 4/8/093 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up
Post-Sort Discussion Moving 1 Card == 1 Processor Action Memory Space == Physical Space Tradeoff Between: – Number of Processor Actions – Memory Space Used 4/8/094 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up
Insertion Sort 4/8/095 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 23
Insertion Sort 4/8/096 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 23
Insertion Sort 4/8/097 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 23
Insertion Sort 4/8/098 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 45
Insertion Sort 4/8/099 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space
Insertion Sort 4/8/0910 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space
Insertion Sort 4/8/0911 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space
Insertion Sort 4/8/0912 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Done!
Selection Sort 4/8/0913 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space
Selection Sort 4/8/0914 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 12
Selection Sort 4/8/0915 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 17
Selection Sort 4/8/0916 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 18
Selection Sort 4/8/0917 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 22
Selection Sort 4/8/0918 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space 23
Selection Sort 4/8/0919 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space
Selection Sort 4/8/0920 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Done!
Merge Sort 4/8/0921 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Array Space Working Space
Merge Sort 4/8/0922 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Done! Array Space Working Space
Radix Sort 4/8/0923 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up Done! Working Space Array Space
Summary of Sorting Algorithms Insertion Sort Selection Sort Merge Sort Radix Sort 4/8/0924 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up
Wrap-Up Was there anything in particular you noticed about the algorithms? Is one better than the other? In what situation is one better than the other? How do we objectively compare these algorithms? 4/8/0925 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up
Wrap Up Is there some comparison metric? Can we quantify memory usage? What about execution time? Does the list to be sorted affect anything? Is there a worst case? 4/8/0926 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up
Next Time Standard Metrics for Algorithm Performance Worst Case Analysis 4/8/0927 Overview – Sorting Activity – Post Sort Discussion – Sorting Algorithms – Wrap Up