Hash Table — Bí quyết tìm kiếm O(1)
Bạn có bao giờ tự hỏi: Tại sao tra cứu một từ trong cuốn từ điển Oxford 3000 trang lại nhanh đến thế? Bạn không lật từng trang từ đầu đến cuối (Array O(n)). Bạn nhảy thẳng đến phần chữ cái đầu tiên của từ đó.
Chào mừng bạn đến với Phần 3: Non-linear Data Structures (Cấu trúc dữ liệu phi tuyến). Cấu trúc đầu tiên và cũng là cấu trúc mạnh mẽ nhất trong việc tìm kiếm dữ liệu: Hash Table (Bảng băm).
📋 Agenda
Thời gian đọc ước tính: ~8 phút
Sau bài này, bạn sẽ:
- ✅ Hiểu được cơ chế hoạt động của Hash Table dưới bộ nhớ.
- ✅ Giải thích được Hash Function (Hàm băm) là gì và tại sao nó lại kỳ diệu.
- ✅ Tự tay implement một Hash Table đơn giản và xử lý đụng độ (Collision) bằng TypeScript.
- ✅ Phân biệt được sự khác nhau giữa
ObjectvàMaptrong JavaScript/TypeScript.