Data Structures Course

Data Structures

Paul Hilfinger
Berkeley

Course Description

Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures; arrays strings, and hash tables. Storage management. Elementary principles of software engineering. Abstract data types. Algorithms for sorting and searching. Introduction to the Java programming language.

Lectures

  1. Developing a Simple Program Lecture favorites
  2. More on Simple Programs Lecture favorites
  3. Values and Containers Lecture favorites
  4. Simple Pointer Manipulation Lecture favorites
  5. Arrays and Objects Lecture favorites
  6. Object-Oriented Mechanisms Lecture favorites
  7. Interfaces and Abstract Classes Lecture favorites
  8. Abstract Methods and Classes, Continued Lecture favorites
  9. Examples of Interfaces Lecture favorites
  10. Misc. Support for Abstraction; Exceptions  Lecture favorites
  11. Misc. Support for Abstraction, Continued Lecture favorites
  12. Numbers Lecture favorites
  13. Algorithmic Analysis I Lecture favorites
  14. Algorithmic Analysis II Lecture favorites
  15. Collections Overview Lecture favorites
  16. Paradox of Voting Lecture favorites
  17. Resource Curse Lecture favorites
  18. Getting a View - Sublists Lecture favorites
  19. Data Structures Exam Review Lecture favorites
  20. Trees Lecture favorites
  21. Trees, Searching Lecture favorites
  22. Generic Programming Lecture favorites
  23. Priority Queues, Range Queries Lecture favorites
  24. Hashing Lecture favorites
  25. Sorting Lecture favorites
  26. Sorting, Continued Lecture favorites
  27. Balanced Search Structures Lecture favorites
  28. Balanced Search Structures, Continued Lecture favorites
  29. Pseudo-Random Sequences Lecture favorites
  30. Backtracking Search, Game Trees Lecture favorites
  31. Enumeration Types, Threads, and Concurrency Lecture favorites
  32. Threads and Concurrency, Continued Lecture favorites
  33. Graphs, Introduction Lecture favorites
  34. Graphs, Minimal Spanning Trees, Union-find Lecture favorites
  35. Graphs, Continued Lecture favorites
  36. Dynamic Programming Lecture favorites
  37. Storage Management Lecture favorites
  38. Storage Management, Continued, Reflection Lecture favorites
  39. Data Structures Course Summary Lecture favorites
Leave Feedback