94
Chapter 5
I
Hash tables
• You can make a hash table by
combining a hash function
with an array.
• Collisions are bad. You need a hash function that
minimizes collisions.
• Hash
tables have really fast search, insert, and delete.
• Hash tables are good for modeling relationships from one
item to another item.
• Once your load factor is greater than .07, it’s
time to resize
your hash table.
• Hash tables are used for caching data (for example, with
a web server).
• Hash tables are great for catching duplicates.
95
In this chapter
• You learn how
to model a network using a new,
abstract data structure: graphs.
• You learn breadth-first search,
an algorithm you
can run on graphs to answer questions like,
“What’s the shortest path to go to X?”
• You learn about directed versus undirected graphs.
•
You learn topological sort, a different kind of
sorting algorithm
that exposes dependencies
between nodes.
Dostları ilə paylaş: