Queue
Queue คืออะไร
ใน C++ คิวคือประเภทข้อมูลที่แสดงถึงลำดับขององค์ประกอบ เป็นไปตามหลักการ First-In-First-Out (FIFO) ซึ่งหมายความว่าองค์ประกอบแรกที่เพิ่มลงในคิวคือองค์ประกอบแรกที่จะถูกลบออก (คล้ายกับคิวในชีวิตจริงที่ผู้คนเข้าแถวรอเพื่อรับบริการทีละคน) การดำเนินการหลักสองอย่างที่ดำเนินการในคิวคือ enqueue ซึ่งจะเพิ่มองค์ประกอบที่ด้านหลังของคิว และ dequeue ซึ่งจะลบองค์ประกอบด้านหน้าออกจากคิว
คิวสามารถนำไปใช้ได้โดยใช้ Arrays, Linked lists,หรือ Data Structures อื่นๆ ใน C++
STL (Standard Template Library) ใน C++ มีคิวคอนเทนเนอร์คลาส ซึ่งสามารถใช้สร้างคิวได้อย่างง่ายดายและมีประสิทธิภาพ
Create C++ STL Queue
ในการสร้างคิวใน C++ ก่อนอื่นเราต้อง include header file ของ queue
เมื่อเรานำเข้าไฟล์นี้แล้ว เราสามารถสร้างคิวโดยใช้
ในที่นี้ type หมายถึงประเภทข้อมูลที่เราต้องการจัดเก็บไว้ในคิว ตัวอย่างเช่น:
C++ Queue Methods
ใน C++ คลาสคิวมีเมธอดต่างๆ เพื่อดำเนินการต่างๆ อย่างเช่น:
push()
เพิ่มกองค์ประกอบที่ด้านหลังของคิว
pop()
ลบองค์ประกอบออกจากด้านหน้าของคิว
front()
ส่งกลับองค์ประกอบแรกของคิว
back()
ส่งกลับองค์ประกอบสุดท้ายของคิว
size()
ส่งกลับจำนวนองค์ประกอบในคิว
empty()
คืนค่า 1(true) หากคิวว่าง
ตัวอย่างที่ 1
Output
ตัวอย่างที่ 2
Output
Ref:
Last updated
Was this helpful?
