Lecture notes for CS 503, Advanced Programming I

Advanced Programming I Lecture Notes

4 April 2006 • Hashing Basics


Outline

Arrays Again

An Idea

Hash Table Properties

Hash Table Components

Hash Functions

Hash-Function Properties.

Hash-Function Properties..

Finding Hash Functions

Hash Table ADTs

ADT Implementation

Open-Address Hashing

Collisions

Handling Collisions

Linear-Probing Example

linear-probing example

Handling Clustering

Quadratic-Probing Example

quadratic-probing example

Double Hashing

Double-Hashing Example

double-hashing example

Problems

Chaining

Chaining Example

Coalescing

Coalescing Implemented

Private ADT Operations

Public ADT Operations

Implementation Details

Hash Function Issues

Hash Function Mechanics

Keys To Integers

Hash Functions

Hashing by Bit Twiddling

Hashing by Division

Hashing by Multiplication

Comments

Hash Function Sources

ADT Hash Functions

Client Hash Functions

Dual Hash Functions

Evaluating Hash Functions

Example.

Example.

References


This page last modified on 25 July 2006.

This work is covered by a
Creative Commons License.