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++ คลาสคิวมีเมธอดต่างๆ เพื่อดำเนินการต่างๆ อย่างเช่น:

Methods
Description

push()

เพิ่มกองค์ประกอบที่ด้านหลังของคิว

pop()

ลบองค์ประกอบออกจากด้านหน้าของคิว

front()

ส่งกลับองค์ประกอบแรกของคิว

back()

ส่งกลับองค์ประกอบสุดท้ายของคิว

size()

ส่งกลับจำนวนองค์ประกอบในคิว

empty()

คืนค่า 1(true) หากคิวว่าง

ตัวอย่างที่ 1

Output

ตัวอย่างที่ 2

Output

Ref:

Last updated

Was this helpful?