
Hash Tables and Dictionaries
An exploration of hash functions, collision resolution techniques, and the implementation of dictionaries. Students will evaluate the efficiency of hashing for data storage.
About This Topic
An exploration of hash functions, collision resolution techniques, and the implementation of dictionaries. Students will evaluate the efficiency of hashing for data storage.
Key Questions
- What makes a good hash function?
- How do linear probing and chaining resolve collisions?
- When should a hash table be used instead of a BST?
Active Learning Ideas
See all activities→Activities & Teaching Strategies
See all activities
More in Advanced Data Structures and Algorithms
Binary Search Trees
Students will implement and traverse Binary Search Trees (BST). They will analyse the time complexity of insertion, deletion, and search operations.
8 methodologies
Graphs and Shortest Path Algorithms
Students will represent graphs using adjacency matrices and lists. They will implement algorithms such as breadth-first search and Dijkstra's algorithm.
8 methodologies
Object-Oriented Programming (OOP) Principles
A deep dive into encapsulation, inheritance, and polymorphism. Students will design robust software solutions using OOP paradigms in Python.
8 methodologies