Hiểu sâu về C++ STL: Giả lập unordered_map và unordered_set
Giới thiệu
unordered_map và unordered_set là hai container mạnh mẽ trong thư viện chuẩn C++ STL, dựa trên cơ chế bảng băm để đạt được hiệu năng trung bình O(1) cho các thao tác tìm kiếm, chèn và xóa. Bài viết này sẽ phân tích nguyên lý hoạt động bên trong của chúng và cung cấp bản giả lập bằng C++.
Kiến thức nền
Bảng băm
Cấu trúc dữ liệu bảng ...
Đăng vào ngày 24 tháng 7 lúc 07:13
Cách sử dụng hashtable trong C++
Bảng băm (hash table) là cấu trúc dữ liệu phổ biến trong lập trình. Bài viết này tập trung vào cách sử dụng các phương thức của unordered_map và unordered_set trong C++ thông qua các ví dụ cụ thể.
Khai báo hash table
#include <unordered_map>
// Cú pháp tổng quát
unordered_map<KieuKhoa, KieuGiaTri> tenBien;
// Ví dụ với kiểu int
u ...
Đăng vào ngày 28 tháng 6 lúc 18:38
Tổng Quan Kỹ Thuật Về `unordered_map` Và `unordered_set` Trong C++
Giới Thiệu Chung
Vào hệ thống thư viện tiêu chuẩn C++, hai thành phần unordered_map và unordered_set đóng vai trò quan trọng nhờ cấu trúc dữ liệu bảng băm (Hash Table). Khác với các container có trật tự, chúng ưu tiên tốc độ truy xuất trung bình đạt O(1) cho các thao tác chèn, tìm kiếm và xóa. Bài viết này sẽ phân tích chi tiết nguyên lý, cách ...
Đăng vào ngày 15 tháng 6 lúc 02:02