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
  • 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
    • 38.1 Introduction to Compression
    • 38.2 Prefix-free Codes
    • 38.3 Shannon-Fano Codes
    • 38.4 Huffman Coding Conceptuals
    • 38.5 Compression Theory
    • 38.6 LZW Compression
    • 38.7 Summary
    • 38.8 Exercises
  • 39. Compression, Complexity, P = NP
Powered by GitBook
On this page

38. Compression and Complexity

By Dhruti Pandya and Stella Kaval

38.1 Introduction to Compression38.2 Prefix-free Codes38.3 Shannon-Fano Codes38.4 Huffman Coding Conceptuals38.5 Compression Theory38.6 LZW Compression38.7 Summary38.8 Exercises
Previous37.1 The end is nearNext38.1 Introduction to Compression

Last updated 2 years ago