Giới thiệu std::map
Thuộc phần Logic và luồng chương trình trong hành trình C++ của Coddy. Bài học 23 trên 56.
Vector rất phù hợp để lưu trữ các tập hợp gồm những phần tử tương tự nhau, nhưng đôi khi bạn cần liên kết dữ liệu này với dữ liệu khác. Đây là lúc std::map trở nên vô cùng hữu ích. Đây là một bộ chứa lưu trữ các phần tử dưới dạng cặp khóa-giá trị.
Hãy nghĩ về một ánh xạ (map) như một từ điển, trong đó mỗi từ (khóa) có định nghĩa tương ứng (giá trị). Trong lập trình, bạn có thể dùng ánh xạ để lưu tên học sinh cùng điểm kiểm tra của các bạn ấy, hoặc tên sản phẩm cùng giá bán. Khóa giúp bạn nhanh chóng tra cứu giá trị tương ứng.
Để dùng std::map trong chương trình C++, bạn cần thêm tiêu đề <map> ở đầu tệp:
#include <map>Map đặc biệt hữu ích khi bạn cần tra cứu nhanh dựa trên một định danh cụ thể. Chúng rất phù hợp trong những trường hợp bạn muốn truy xuất thông tin bằng một khóa có ý nghĩa thay vì chỉ số dạng số.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Con trỏ và bộ nhớ
Con trỏ là gì?Toán tử lấy địa chỉToán tử giải tham chiếuCon trỏ nullCon trỏ và mảngBộ nhớ động với newGiải phóng bộ nhớ với deleteÔn tập: luyện tập về con trỏ4Ánh xạ (cặp khóa-giá trị)
Giới thiệu std::mapTạo ánh xạTruy cập và chỉnh sửa giá trịKiểm tra khóaXóa các cặpDuyệt qua ánh xạÔn tập: tần suất từ2Vector (mảng động)
Giới thiệu std::vectorTạo vectorThêm phần tửTruy cập phần tửKích thước vectorDuyệt bằng vòng lặp forVòng lặp for dựa trên phạm viXóa phần tửÔn tập: các thao tác với vector5Dự án: Công cụ quản lý hàng tồn kho
Thiết lập dự ánThêm và cập nhật mặt hàng3Dự án: Công cụ danh sách công việc
Tổng quan dự ánThêm công việc6Tập hợp (các phần tử duy nhất)
Giới thiệu std::setTạo tập hợp và thêm phần tửKiểm tra phần tửXóa phần tửDuyệt qua tập hợpÔn tập: các số duy nhấtTự luyện tập: Trình biên dịch C++ online