Hash-table Data Structure

1. Introduction

Hash Function Type Best Case Average Case Worst Case
Simple Hash (e.g., Modulo Hashing) O(1)O(1) O(1)O(1) O(1)O(1)
Cryptographic Hash (SHA-256, MD5, etc.) O(n)O(n) O(n)O(n) O(n)O(n)
Perfect Hashing O(1)O(1) O(1)O(1) O(1)O(1)
Universal Hashing O(1)O(1) O(1)O(1) O(n)O(n) (rare collision case)
Operation Average Worst
Insertion O(1)O(1) O(n)O(n)
Removal O(1)O(1) O(n)O(n)
Search O(1)O(1) O(n)O(n)

------ End ------