Share the priority_queue in c++

tienvo691

New member
## Hàng đợi ưu tiên trong C ++

Hàng đợi ưu tiên là một cấu trúc dữ liệu lưu trữ các phần tử theo thứ tự được sắp xếp, với yếu tố ưu tiên cao nhất ở phía trước hàng đợi.Điều này có nghĩa là yếu tố tiếp theo được loại bỏ khỏi hàng đợi sẽ là phần có ưu tiên cao nhất.

Hàng đợi ưu tiên thường được sử dụng trong các ứng dụng trong đó yếu tố tiếp theo sẽ được xử lý là loại có ưu tiên cao nhất.Ví dụ, một hàng đợi ưu tiên có thể được sử dụng để lưu trữ danh sách các tác vụ, với nhiệm vụ ưu tiên cao nhất là nhiệm vụ được xử lý đầu tiên.

Lớp ưu tiên trong thư viện tiêu chuẩn C ++ thực hiện hàng đợi ưu tiên.Lớp ưu tiên sử dụng cấu trúc dữ liệu HEAP để lưu trữ các phần tử trong hàng đợi.Một đống là một cấu trúc dữ liệu trong đó các phần tử được sắp xếp theo cấu trúc giống như cây, với phần tử ưu tiên cao nhất là gốc của cây.

Để chèn một phần tử vào hàng đợi ưu tiên, bạn chỉ cần gọi phương thức `push ()` trên đối tượng ưu tiên.Phương thức `push ()` lấy phần tử được chèn làm đối số của nó.

Để xóa phần tử tiếp theo khỏi hàng đợi ưu tiên, bạn gọi phương thức `pop ()` trên đối tượng ưu tiên.Phương thức `pop ()` trả về phần tử đã được xóa khỏi hàng đợi.

Mã sau đây cho thấy cách sử dụng lớp ưu tiên để tạo hàng đợi ưu tiên của các số nguyên và sau đó in các yếu tố của hàng đợi theo thứ tự ưu tiên:

`` `C ++
#include <Istream>
#include <Verue>

sử dụng không gian tên STD;

int main () {
// Tạo một hàng đợi ưu tiên của số nguyên.
Ưu tiên_Queue <Int> Hàng đợi;

// Chèn một số số nguyên vào hàng đợi.
Hàng đợi.push (10);
hàng đợi.push (5);
hàng đợi.push (15);

// In các yếu tố của hàng đợi theo thứ tự ưu tiên.
while (! hàng đợi.empty ()) {
cout << hàng đợi.top () << endl;
hàng đợi.pop ();
}

trả lại 0;
}
`` `

## hashtags

* #C ++
* #cấu trúc dữ liệu
* #hàng đợi ưu tiên
* #Heap
* #Sorting
=======================================
## The Priority Queue in C++

A priority queue is a data structure that stores elements in a sorted order, with the highest priority element being at the front of the queue. This means that the next element to be removed from the queue will be the one with the highest priority.

Priority queues are often used in applications where the next element to be processed is the one with the highest priority. For example, a priority queue could be used to store a list of tasks, with the highest priority task being the one that is processed first.

The PriorityQueue class in the C++ Standard Library implements a priority queue. The PriorityQueue class uses a heap data structure to store the elements in the queue. A heap is a data structure in which the elements are arranged in a tree-like structure, with the highest priority element being at the root of the tree.

To insert an element into a priority queue, you simply call the `push()` method on the PriorityQueue object. The `push()` method takes the element to be inserted as its argument.

To remove the next element from the priority queue, you call the `pop()` method on the PriorityQueue object. The `pop()` method returns the element that was removed from the queue.

The following code shows how to use the PriorityQueue class to create a priority queue of integers and then print the elements of the queue in order of priority:

```c++
#include <iostream>
#include <queue>

using namespace std;

int main() {
// Create a priority queue of integers.
priority_queue<int> queue;

// Insert some integers into the queue.
queue.push(10);
queue.push(5);
queue.push(15);

// Print the elements of the queue in order of priority.
while (!queue.empty()) {
cout << queue.top() << endl;
queue.pop();
}

return 0;
}
```

## Hashtags

* #C++
* #data structures
* #Priority queue
* #Heap
* #Sorting
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top