Computer >> Máy Tính >  >> Lập trình >> C ++

deque_rend () trong C ++ trong STL

Given là nhiệm vụ để hiển thị chức năng của hàm Deque rend () trong C ++ STL

Deque là gì?

Deque là Hàng đợi kết thúc kép là các vùng chứa trình tự cung cấp chức năng mở rộng và thu hẹp ở cả hai đầu. Một cấu trúc dữ liệu hàng đợi cho phép người dùng chỉ chèn dữ liệu ở vị trí KẾT THÚC và xóa dữ liệu khỏi ô TRƯỚC. Hãy lấy sự tương tự của hàng đợi tại các điểm dừng xe buýt nơi người đó có thể được chèn vào hàng đợi chỉ từ END và người đứng ở FRONT là người đầu tiên bị loại bỏ trong khi trong hàng đợi Double end, việc chèn và xóa dữ liệu có thể thực hiện được ở cả hai kết thúc.

Hàm rend () là gì?

Hàm rend () trả về một trình lặp ngược trỏ đến phần tử đứng trước phần tử đầu tiên trong vùng chứa deque, hàm rend () đảo ngược hàm deque.

Cú pháp - deque_name.rend ()

Giá trị trả lại - Nó trả về một trình lặp ngược trỏ đến vị trí trước phần tử đầu tiên của deque.

Ví dụ

Đầu vào Deque - 5 4 4 2 0

Đầu ra Deque đảo ngược - 0 2 4 4 5

Đầu vào Deque - R E C T I F I E R

Đầu ra Deque đảo ngược - G O L D E N

Có thể tuân theo phương pháp tiếp cận

  • Đầu tiên, chúng tôi khai báo deque.

  • Sau đó, chúng tôi in deque.

  • Sau đó, chúng tôi sử dụng hàm rend ().

  • Sau đó, chúng tôi in deque mới sau khi hoạt động đảo ngược.

Bằng cách sử dụng phương pháp trên, chúng ta có thể nhận được deque đảo ngược

Ví dụ

// C++ code to demonstrate the working of deque rend( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
   // initializing the deque
   Deque<int> deque = { 7, 4, 0, 3, 7 };
   // print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // printing reverse deque
   cout<< “ Reversed deque: ”;
   for( x = deque.rbegin( ) ; x != deque.rend( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

Input - Deque: 7 4 0 3 7
Output - Reversed Deque: 7 3 0 4 7

Ví dụ

// C++ code to demonstrate the working of deque rend( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main( ){
   // initializing deque
   deque<char> deque ={ ‘S’ , ‘U’ , ‘B’ , ‘T’ , ‘R’ , ‘A’ , ‘C’ , ‘T’ };
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // printing reversed deque
   cout<< “ Reversed deque:”;
   for( x = deque.rbegin( ) ; x != deque.rend( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên thì nó sẽ tạo ra kết quả sau

Input – Deque: S U B T R A C T
Output – Reversed deque : T C A R T B U S