CS61B Textbook
Ctrlk
  • Contributors
  • DISCLAIMER
  • 1. Introduction
  • 2. Defining and Using Classes
  • 3. References, Recursion, and Lists
  • 4. SLLists
  • 5. DLLists
  • 6. Arrays
  • 7. Testing
  • 8. ArrayList
  • 9. Inheritance I: Interface and Implementation Inheritance
  • 10. Inheritance II: Extends, Casting, Higher Order Functions
  • 11. Inheritance III: Subtype Polymorphism, Comparators, Comparable
  • 12. Inheritance IV: Iterators, Object Methods
  • 13. Asymptotics I
  • 14. Disjoint Sets
  • 15. Asymptotics II
  • 16. ADTs and BSTs
  • 17. B-Trees
  • 18. Red Black Trees
  • 19. Hashing I
  • 20. Hashing II
  • 21. Heaps and Priority Queues
  • 22. Tree Traversals and Graphs
  • 23. Graph Traversals and Implementations
  • 24. Shortest Paths
  • 25. Minimum Spanning Trees
  • 26. Prefix Operations and Tries
  • 27. Software Engineering I
  • 28. Reductions and Decomposition
    • 28.1 Topological Sorts and DAGs
    • 28.2 Shortest Paths on DAGs
    • 28.3 Longest Path
    • 28.4 Reductions and Decomposition
    • 28.5 Exercises
  • 29. Basic Sorts
  • 30. Quicksort
  • 31. Software Engineering II
  • 32. More Quick Sort, Sorting Summary
  • 33. Software Engineering III
  • 34. Sorting and Algorithmic Bounds
  • 35. Radix Sorts
  • 36. Sorting and Data Structures Conclusion
  • 37. Software Engineering IV
  • 38. Compression and Complexity
  • 39. Compression, Complexity, P = NP
Powered by GitBook
On this page

28. Reductions and Decomposition

By Mihir Mirchandani

28.1 Topological Sorts and DAGs28.2 Shortest Paths on DAGs28.3 Longest Path28.4 Reductions and Decomposition28.5 Exercises
Previous27.5 Summary, ExercisesNext28.1 Topological Sorts and DAGs

Last updated 2 years ago