วันพฤหัสบดีที่ 15 ตุลาคม พ.ศ. 2552

DTS 6

1.คิว (Queue) เป็นโครงสร้างข้อมูลแบบเชิงเส้นหรือลิเนียร์ลิสต์ การเพิ่มข้อมูลจะกระทำที่ปลายข้างหนึ่งซึ่งเรียกว่าส่วนท้ายหรือเรียร์ (rear) และการนำข้อมูลออกจะกระทำที่ปลายอีกข้างหนึ่งเรียกว่า ส่วนหน้า หรือฟรอนต์ (front)
2.การทำงานของคิว เป็นลักษณะของการเข้าก่อนออกก่อนหรือที่เรียกว่า FIFO (First In First Out)
3.การแทนที่ข้อมูลของคิว สามารถทำได้ 2 วิธี คือ
-การแทนที่ข้อมูลของคิวแบบลิงค์ลิสต์
-การแทนที่ข้อมูลของคิวแบบอะเรย์
4.การแทนที่ข้อมูลของแสตกแบบลิงค์ลิสต์จะประกอบไปด้วย 2 ส่วน คือ
-Head Nod ประกอบไปด้วย 3 ส่วน คือ พอยเตอร์จำนวน 2 ตัว คือ Front และ rear กับจำนวนสมาชิกในคิว
-Data Node ประกอบไปด้วยข้อมูล (Data) และพอยเตอร์ที่ชี้ไปยังข้อมูลตัวถัดไป
5.การนำเข้าข้อมูลสู่คิว จะไม่สามารถนำเข้าในขณะที่คิวเต็ม หรือไม่มีที่ว่าง ถ้าพยายามนำเข้าจะทำให้เกิดความผิดพลาดที่เรียกว่า overflow
การนำข้อมูลออกจากคิว จะไม่สามารถนำอะไรออกจากคิวที่ว่างเปล่าได้ ถ้าพยายามจะเกิดความผิดพลาดเรียกว่า underflow

ไม่มีความคิดเห็น:

แสดงความคิดเห็น