Data Structures

Study of ways to organize and store data for efficient access and modification

Data Structures#

Data structures are fundamental building blocks in computer science that enable efficient data organization and manipulation.

Topics#

  • Stack
  • Queue
  • Hashmap
  • Trie
  • Array
  • Linked List
  • Tree
  • Self-Balancing Trees
  • Graphs
  • Augmented Data Structures

Resources#

Books#

  • Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
  • Data Structures and Algorithms in Java by Robert Lafore
  • Algorithms by Robert Sedgewick, Kevin Wayne

Online Resources#

Practice Problems#