Skip to main content

CS201: Elementary Data Structures

Page path
  • Home /
  • Courses /
  • Course Catalog /
  • Computer Science /
  • CS201: Elementary Data Structures /
  • Unit 7: Searching and Sorting Algorithms /
  • 7.7: Quicksort
Back to 'Unit 7: Searching and Sorting Algorithms'
  • 7.7: Quicksort

    • Massachusetts Institute of Technology: Erik Demaine and Charles Leiserson's "Quicksort and Randomized Algorithms" Page

      Watch this lecture until 18:44 for an explanation of Quicksort. If you watch through the end, you will be led through a deep analysis that derives Big-O for this algorithm.

    • Crazy for Code: "Recursive Quicksort in C++" Page

      This recursive implementation of quicksort in C++ closely mirrors the one discussed in the lecture, which used Python.

    • Remi Dufour's "Non-recursive Quicksort in C++" Page

      This is a non-recursive version of Quicksort for C/C++. The variable "recursive" is used to show where recursion would normally take place. We present this since the lectures in this unit use Python for illustration.

Navigation

Art History
Biology
Business Administration
Chemistry
Communication
Economics
English
History
Mathematics

Creative Commons License
© Saylor Academy 2010-2018 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See www.saylor.org/open/licensinginformation for detailed licensing information.

Saylor Academy and Saylor.org® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.

Terms of Use | Privacy Policy