.. This file is part of the OpenDSA eTextbook project. See .. http://opendsa.org for more details. .. Copyright (c) 2012-2020 by the OpenDSA Project Contributors, and .. distributed under an MIT open source license. .. avmetadata:: :author: Molly Domino Comparing and Sorting ===================== Objectives ---------- Upon completion of this module, students will be able to: * Describe concepts of ordering and sorting * Develop methods to compare primitives and Objects * Describe and develop classes which implement the Comparable interface or the Comparator interface * Describe the behavior of various sort methods including: bubble sort, selection sort, and insertion sort * Discuss the relative efficiencies of various sort methods * Implement, test, and use various sort methods and methods which support comparisons * Identify when to use the Comparable interface vs the Comparator interface Introduction to Ordering, Comparing, and Sorting [13:39] -------------------------------------------------------- .. raw:: html

Video Slides IntroOrderingAndComparing.pdf Checkpoint 1 ------------ .. avembed:: Exercises/SWDesignAndDataStructs/CompSortCheckpoint1Summ.html ka :long_name: Checkpoint 1 Interactive: Introduction to Sorting [12:51] -------------------------------------------- .. raw:: html

Video Slides IntroToSorting.pdf Checkpoint 2 ------------ .. avembed:: Exercises/SWDesignAndDataStructs/CompSortCheckpoint2Summ.html ka :long_name: Checkpoint 2 Interactive: Selection Sort [12:36] ----------------------------------- .. raw:: html

Video Slides SelectionSort.pdf Checkpoint 3 ------------ .. avembed:: Exercises/SWDesignAndDataStructs/CompSortCheckpoint3Summ.html ka :long_name: Checkpoint 3 .. avembed:: Exercises/Sorting/SelsortPRO.html ka :long_name: Selection Sort Proficiency Exercise Insertion Sort with an Array [16:17] ------------------------------------ .. raw:: html

Video Slides InsertionSortArray.pdf Checkpoint 4 ------------ .. avembed:: Exercises/SWDesignAndDataStructs/CompSortCheckpoint4Summ.html ka :long_name: Checkpoint 4 .. avembed:: Exercises/Sorting/InssortPRO.html ka :long_name: Insertion Sort Proficiency Exercise Insertion Sort with a Linked Chain [16:50] ------------------------------------------ .. raw:: html
.. raw:: html
Video Slides InsertionSortLinked.pdf Checkpoint 5 ------------ .. avembed:: Exercises/SWDesignAndDataStructs/CompSortCheckpoint5Summ.html ka :long_name: Checkpoint 5 Programming Practice: Insertion Sort ------------------------------------ .. extrtoolembed:: 'Programming Practice: Insertion Sort' :workout_id: 1925 Introduction to Comparators [11:22] ----------------------------------- .. admonition:: Try It Yourself In Eclipse, use the *Project > Download Assignment...* menu command to download the exercise project named "exComparing". Use this example to follow along with the following video. Feel free to experiment. .. raw:: html

Video Slides Comparators.pdf Programming Practice: Comparators --------------------------------- .. extrtoolembed:: 'Programming Practice: Comparators' :workout_id: 1926