คิวคืออะไร และมีกี่ประเภท?

คิวคืออะไร และมีกี่ประเภท?

คิวคืออะไร และมีกี่ประเภท?

คิว (Queue) เป็นโครงสร้างข้อมูลชนิดหนึ่งที่มีลักษณะการจัดการข้อมูลแบบ First In, First Out (FIFO) หรือ "เข้าก่อน ออกก่อน" ซึ่งหมายความว่า ข้อมูลที่ถูกเพิ่มเข้ามาก่อน จะถูกนำออกไปก่อน โดยทั่วไป คิวถูกนำมาใช้ในการจัดการงานที่มีลำดับขั้นตอน หรือการรอคิวในระบบที่มีการให้บริการ เช่น ระบบจองห้องประชุม, ระบบธนาคาร, ระบบคิวโรงพยาบาล และอื่น ๆ

ประเภทของคิว

คิวสามารถแบ่งออกเป็นหลายประเภทตามลักษณะการใช้งาน ดังนี้:

1. คิวปกติ (Simple Queue)

เป็นคิวพื้นฐานที่จัดการข้อมูลตามลำดับ FIFO โดยไม่มีการจัดลำดับความสำคัญ ตัวอย่างการใช้งาน เช่น คิวในระบบจัดส่งสินค้า

2. คิวลำดับความสำคัญ (Priority Queue)

ในคิวประเภทนี้ แต่ละข้อมูลจะมีลำดับความสำคัญ และข้อมูลที่มีลำดับความสำคัญสูงสุดจะถูกนำออกก่อน เช่น ระบบจัดการผู้ป่วยในโรงพยาบาลที่ให้ความสำคัญกับผู้ป่วยฉุกเฉินก่อน

3. คิวแบบวงกลม (Circular Queue)

เป็นคิวที่ตำแหน่งสุดท้ายจะเชื่อมต่อกับตำแหน่งแรก ทำให้สามารถใช้งานพื้นที่เก็บข้อมูลได้อย่างมีประสิทธิภาพ เช่น การจัดการบัฟเฟอร์ข้อมูลในระบบสื่อสาร

4. คิวสองทาง (Deque – Double-Ended Queue)

สามารถเพิ่มหรือลบข้อมูลได้ทั้งด้านหน้าและด้านหลัง เหมาะสำหรับงานที่ต้องการความยืดหยุ่น เช่น ระบบการจัดคิวตั๋วภาพยนตร์

5. คิวการส่งข้อมูล (Message Queue)

ใช้ในระบบที่ต้องการส่งข้อมูลระหว่างโปรแกรมหรือระบบต่าง ๆ ตัวอย่างเช่น ระบบแชทหรือระบบการแจ้งเตื