Hashing Basics: CS 306 Lecture notes

Computer Algorithms II Lecture Notes

16 September 2008 • Hashing Basics


Outline

Arrays

An Idea

Hash Table Properties

Hash Table Components

Hash Functions

Hash-Function Properties.

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 12 September 2008.

Creative
    Commons License