cuốn sách gpt4 ai đã làm

c++ - Priority_queue và trình vòng lặp luồng đầu vào

In lại Tác giả: Walker 123 Thời gian cập nhật: 27-11-2023 23:24:12 28 4
mua khóa gpt4 Nike

int chính()
{
danh sách các chữ cái;
Prior_queue, less>letters_trans;

cout << "Nhập một số câu: " << endl << endl;

std::istream_iterator input(cin), input_end;

sao chép(input, input_end, back_inserter<>>(chữ cái));

cho mỗi(chữ char trong chữ cái)
{
chữ_trans.push(thư);
}

while(!letters_trans.empty())
{
cout << Letters_trans.top();
chữ_trans.pop();
}
cout << endl;
getch();
trả về 0;
}

Như bạn có thể thấy, tôi có một dự án trường học để chuyển cin sang hàng đợi ưu tiên. Chà, tôi gần như đã làm xong việc đó... tất cả những gì tôi làm là gõ istream_iterator liệt kê

, rồi nhập Priority_queue, điều mà tôi đoán là về lâu dài sẽ rất kém hiệu quả. Vậy có cách nào chuyển cin trực tiếp về Priority_queue không qua trung gian không ạ. Tôi đã thử làm điều này nhưng chức năng sao chép không cho phép tôi chuyển mức độ ưu tiên_queue làm tham số.

câu trả lời hay nhất

Bạn có thể nhận được từ một cặp vòng lặp [đầu tiên, cuối cùng) xây dựng hàng_ưu tiên(hoặc bất kỳ thùng chứa tiêu chuẩn nào). từ tài liệu tham khảo cpp :

mẫu 
Prior_queue (InputIterator đầu tiên, inputIterator cuối cùng,
const So sánh& x = So sánh(),
const Container& y = Container() );

đầu tiên, cuối cùng

Nhập các trình vòng lặp vào vị trí đầu tiên và cuối cùng trong một chuỗi. Phạm vi được sử dụng là [đầu tiên, cuối cùng), bao gồm tất cả các phần tử giữa đầu tiên và cuối cùng, bao gồm phần tử được chỉ định bởi đầu tiên nhưng không phải là phần tử được trỏ đến cuối cùng. có thể là bất kỳ loại trình vòng lặp đầu vào nào.

Mã số:

#include 
#include
#include
#include

int chính()
{
std::istream_iterator > input(std::cin), input_end;
std::priority_queue q(input, input_end);

trong khi (!q.empty())
{
std::cout << q.top() << std::endl;
q.pop();
}
}

Về c++ - Priority_queue và các trình vòng lặp luồng đầu vào, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10574285/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress