.. 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 Efficiency ========== Objectives ---------- Upon completion of this module, students will be able to: * Describe Big-O notation and what is meant by time and space Complexity * Evaluate the complexity of basic algorithms using Big-O notation * Recognize the impact of dataset size on algorithm efficiency * Compare algorithm efficiency using Big-O notation * Discuss the efficiency of Bag Methods Suggested Reading ~~~~~~~~~~~~~~~~~ Chapter 4 from `Data Structures and Abstractions with Java, 4th edition by Frank M. Carrano and Timothy Henry `_ Interactive: Intro to Algorithmic Efficiency --------------------------------------------------- .. admonition:: Follow Along and Engage Download the slides corresponding to the video. Take notes on them as you watch the video, practice drawing diagrams yourself! .. raw:: html EfficiencyPart1.pdf .. raw:: html
Checkpoint 1 ------------ .. avembed:: Exercises/SWDesignAndDataStructs/EfficiencyCheckpoint1Summ.html ka :long_name: Checkpoint 1 Interactive: Efficiency of Summation Algorithms ------------------------------------------------------- .. raw:: html
Checkpoint 2 ------------ .. avembed:: Exercises/SWDesignAndDataStructs/EfficiencyCheckpoint2Summ.html ka :long_name: Checkpoint 2 Interactive: Efficiency of Bag Methods --------------------------------------------- .. admonition:: Follow Along and Engage Download the slides corresponding to the video. Take notes on them as you watch the video, practice drawing diagrams yourself! .. raw:: html BagsEfficiency.pdf .. raw:: html