Share map c++,

duongdogbert

New member
#C ++, #Map, #STL, #Associative mảng, #Container ** C ++ Bản đồ: Hướng dẫn đơn giản **

Bản đồ là một cấu trúc dữ liệu lưu trữ các cặp giá trị khóa.Các khóa là duy nhất và các giá trị có thể thuộc bất kỳ loại nào.Bản đồ thường được sử dụng để lưu trữ dữ liệu theo thứ tự được sắp xếp và chúng có thể được sử dụng để nhanh chóng tra cứu các giá trị bằng các khóa của chúng.

## Tạo bản đồ

Để tạo bản đồ, bạn có thể sử dụng lớp `std :: map`.Lớp `std :: map` có hai tham số mẫu: loại khóa và loại giá trị.Ví dụ: mã sau đây tạo ra một bản đồ chuỗi cho các số nguyên:

`` `C ++
std :: map <std :: chuỗi, int> my_map;
`` `

## Thêm phần tử vào bản đồ

Bạn có thể thêm các phần tử vào bản đồ bằng phương thức `chèn '.Phương thức `Chèn` lấy hai đối số: khóa và giá trị.Ví dụ: mã sau đây thêm hai phần tử vào bản đồ:

`` `C ++
my_map.insert ({"Apple", 1});
my_map.insert ({"chuối", 2});
`` `

## Truy cập các yếu tố trong bản đồ

Bạn có thể truy cập các thành phần trong bản đồ bằng phương thức `at`.Phương thức `at` lấy phím làm đối số và trả về giá trị tương ứng.Ví dụ: mã sau in giá trị của phần tử với khóa "Apple":

`` `C ++
std :: cout << my_map.at ("apple") << std :: endl;
`` `

## Xóa các yếu tố từ bản đồ

Bạn có thể xóa các phần tử khỏi bản đồ bằng phương thức `erase '.Phương thức `Erase` lấy khóa làm đối số và xóa phần tử tương ứng khỏi bản đồ.Ví dụ: mã sau sẽ xóa phần tử bằng khóa "Apple":

`` `C ++
my_map.erase ("Apple");
`` `

## Sắp xếp bản đồ

Bạn có thể sắp xếp một bản đồ bằng thuật toán `sort`.Thuật toán `sort` lấy một đối tượng hàm làm đối số.Đối tượng hàm phải so sánh hai phần tử và trả về giá trị nhỏ hơn, bằng hoặc lớn hơn 0.Ví dụ: mã sau sắp xếp bản đồ theo các giá trị:

`` `C ++
std :: sort (my_map.begin (), my_map.end (), [] (const auto & lhs, const auto & rhs) {
trả lại lhs.second <rhs.second;
});
`` `

## Bảng băm

Bản đồ được thực hiện bằng cách sử dụng các bảng băm.Bảng băm là một cấu trúc dữ liệu lưu trữ dữ liệu trong các thùng.Các phím được băm vào một thùng và các giá trị được lưu trữ trong xô.Các bảng băm rất hiệu quả để tìm kiếm các giá trị bằng các khóa của chúng.

## Phần kết luận

Bản đồ là một cấu trúc dữ liệu mạnh mẽ có thể được sử dụng để lưu trữ dữ liệu theo thứ tự được sắp xếp.Chúng thường được sử dụng trong các ứng dụng mà dữ liệu cần được tra cứu nhanh chóng.

## hashtags

* #C ++
* #bản đồ
* #STL
* Mảng #Associative
* #thùng đựng hàng
=======================================
#C++, #Map, #STL, #Associative array, #Container **C++ map: A simple guide**

A map is a data structure that stores key-value pairs. The keys are unique, and the values can be of any type. Maps are often used to store data in a sorted order, and they can be used to quickly look up values by their keys.

## Creating a map

To create a map, you can use the `std::map` class. The `std::map` class has two template parameters: the type of the keys and the type of the values. For example, the following code creates a map of strings to integers:

```c++
std::map<std::string, int> my_map;
```

## Adding elements to a map

You can add elements to a map using the `insert` method. The `insert` method takes two arguments: the key and the value. For example, the following code adds two elements to the map:

```c++
my_map.insert({"apple", 1});
my_map.insert({"banana", 2});
```

## Accessing elements in a map

You can access elements in a map using the `at` method. The `at` method takes the key as an argument and returns the corresponding value. For example, the following code prints the value of the element with the key "apple":

```c++
std::cout << my_map.at("apple") << std::endl;
```

## Deleting elements from a map

You can delete elements from a map using the `erase` method. The `erase` method takes the key as an argument and removes the corresponding element from the map. For example, the following code deletes the element with the key "apple":

```c++
my_map.erase("apple");
```

## Sorting a map

You can sort a map using the `sort` algorithm. The `sort` algorithm takes a function object as an argument. The function object must compare two elements and return a value less than, equal to, or greater than zero. For example, the following code sorts the map by the values:

```c++
std::sort(my_map.begin(), my_map.end(), [](const auto& lhs, const auto& rhs) {
return lhs.second < rhs.second;
});
```

## Hash tables

Maps are implemented using hash tables. A hash table is a data structure that stores data in buckets. The keys are hashed to a bucket, and the values are stored in the bucket. Hash tables are very efficient for looking up values by their keys.

## Conclusion

Maps are a powerful data structure that can be used to store data in a sorted order. They are often used in applications where data needs to be quickly looked up by its key.

## Hashtags

* #C++
* #Map
* #STL
* #Associative array
* #Container
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top