Data Structures & Algorithms Lecture Notes

22 April 2010 • Hashing Basics


Outline

Arrays

An Idea

Hash Table Properties

Hash Table Components

Hash Functions

Hash-Function Properties

Random and Uniform Examples

More Hash-Function Properties

Finding Hash Functions

Hash Table ADTs

Open-Address Hashing

Collisions

Handling Collisions

Linear-Probing Example

Handling Clustering

Quadratic-Probing Example

Double Hashing

Double-Hashing Example

Open-Addressing Problems

Chaining

Chaining Example

Coalescing

Coalescing Implemented

Performance

Load Factor

Chaining Analysis

Linear Open Analysis

Other Operations

Summary

References


This page last modified on 22 April 2010.

Creative
    Commons License