CUNY Tech Prep 2016-2017
- Searching
- A search algorithm is an algorithm that retrieves information stored within some data structure.
- Sorting
- A sorting algorithm is an algorithm that puts elements of a list in a certain order.
Videos:
- Binary Search, High-level description (7min)
- Binary Search, Recursive Java Code (20min)
- Java Sorting algorithms, by Derek Banas (19min)
Textbook:
Additional Resources:
- Searching Algorithms
- What is the run-time?
- Can I efficiently search un-sorted data?
- Sorting Algorithms
- What is an in-place sorting algorithm?
- What are the benefits of in-place algorithms?
- What is a stable sorting algorithm?
- When would I prefer a stable sorting algorithm?