งานนี้เป็นการแสดงฟังก์ชันการทำงานของ deque::front() และ deque::back() ใน C++ STL
Deque คืออะไร
Deque หรือ Double Ended Queues เป็นคอนเทนเนอร์ลำดับที่ให้ฟังก์ชันการขยายและหดตัวได้ทั้งสองข้าง คิวโครงสร้างข้อมูลทั่วไปอนุญาตให้แทรกข้อมูลเฉพาะที่ท้ายและลบข้อมูลจากหน้าเท่านั้น การเปรียบเทียบกับคิวที่ป้ายรถเมล์ ที่คนสามารถแทรกเข้าคิวได้เฉพาะท้าย และคนหน้าสุดจะออกก่อน ส่วน deque แทรกและลบได้ทั้งสองข้าง
deque::front() คืออะไร
ฟังก์ชัน front() ใช้สำหรับอ้างอิงองค์ประกอบแรกของ deque
ไวยากรณ์
deque_name.front()
ตัวอย่าง
อินพุต Deque: 12 13 14 15 16
เอาต์พุต New Deque: 12
อินพุต Deque: C A P T U R E
เอาต์พุต New Deque: C
แนวทางการทำงาน
- ประกาศ deque ก่อน
- พิมพ์ deque
- กำหนดฟังก์ชัน front()
ด้วยแนวทางด้านบน เราสามารถดึงองค์ประกอบแรกของ deque ได้
ตัวอย่าง
// C++ code to demonstrate the working of deque front() function
#include <iostream>
#include <deque>
using namespace std;
int main() {
// initializing the deque
deque<int> dq = { 5, 7, 6, 8, 9 };
// print the deque
cout << "Deque: ";
for(auto x = dq.begin(); x != dq.end(); ++x)
cout << *x << " ";
// defining the front() function
cout << "\nFront element: " << dq.front();
return 0;
}เอาต์พุต
Deque: 5 7 6 8 9 Front element: 5