บทที่ 2 Queue Queue.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
จงเขียนโปรแกรมในการคำนวณหาค่า function ข้างล่างโดยอาศัยหลักการ
Advertisements

บทที่ 5 โครงสร้างข้อมูลคิว
Data Structures and Algorithms
โครงสร้างข้อมูลแบบรายการโยง (Linked Lists) Data Structures and Algorithms อ. ธารารัตน์ พวงสุวรรณ คณะวิทยาศาสตร์และศิลปศาสตร์ มหาวิทยาลัยบูรพา วิทยาเขตสารสนเทศจันทบุรี
Data structure & Algorithms
บรรยายครั้งที่ 3: Queue
คิวQueue Circular Queue.
โครงสร้างข้อมูลแบบคิว
คิว ลักษณะการทำงานของ Queue การดำเนินการของ Queue การตรวจสอบ Queue
คิว (Queue) Queue ADT Queue เป็น List ชนิดหนึ่ง แต่สำหรับ queue การแทรกข้อมูลลงบน queue (Insertion) จะทำที่ปลายใดปลายหนึ่งของ Queue ในขณะที่การลบข้อมูลออกจากคิว.
บทที่ 5 Link List Link List.
Linked List List is group of nodes that consists of data and link.
21 August ดรุณี ศมาวรรตกุล 1 2. ADT List - Unsorted list ADT - list implementation - Sorted List - Circular list - Doubly linked list.
โครงสร้างข้อมูล Queues
Chapter 3 Data Representation (การแทนข้อมูล)
QueueQueue Lecturer : Kritawan Siriboon, Room no. 913 Text : Data Structures & Algorithm Analysis in C, C++,… Mark Allen Weiss, Addison Wesley.
Linked List ( ต่อ ) Lecturer : Kritawan Siriboon, Room no. 913 Text : Data Structures & Algorithm Analysis in C, C++,… Mark Allen Weiss, Addison Wesley.
Queue Sanchai Yeewiyom School of Information & Communication Technology University of Phayao.
Application of Electron Paramagnetic Resonance (EPR)
Queue Lecturer : Kritawan Siriboon, Room no. 913
อาคารสำนักงานเขต พื้นที่การศึกษา (สพป./สพม.)
อ. ปิยวรรณ โถปาสอน
การบันเทิงในกองลูกเสือ
วิชาภาษาไทย 3 1. คะแนนภาคบรรยาย 30 คะแนน 2. คะแนนภาคทักษะ 70 คะแนน
ชั้นมัธยมศึกษาปีที่ ๖ โรงเรียนสาธิตมหาวิทยาลัยราชภัฏสวนสุนันทา
Multiple Input Multiple Output (MIMO)
Queue [1] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
แผนการจัดการเรียนรู้ กลุ่มสาระการเรียนรู้วิทยาศาสตร์
ทะเบียนราษฎร.
นายธนวิทย์ โพธิ์พฤกษ์ เลขที่ 8 นายอนุสรณ์ ขำหลง เลขที่ 29
เรื่อง การบริหารการศึกษาตาม พ.ร.บ ระเบียบบริหารราชการกระทรวงศึกษาธิการ
เอกสารประกอบการบรรยายครั้ง ๒ วิชาซื้อขาย - เช่าทรัพย์ - เช่าซื้อ
อาจารย์อาจารีย์ ทองอ่อน
อริยบุคคล 4 บุคคลผู้ประเสริฐ กำหนดด้วยการละสังโยชน์ (กิเลสที่ผูกมัดสัตว์) ไว้ในภพ ใครละได้น้อยก็เป็นอริยบุคคลชั้นหยาบ เมื่อละได้มากก็เป็นพระอริยบุคคลชั้นสูงขึ้น.
Queue [2] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
หลักการจัดกิจกรรมนันทนาการ
การเบิกจ่ายเงินเกี่ยวกับค่าใช้จ่าย ในการบริหารงานของส่วนราชการ
ขั้นตอนของกิจกรรม : ปฏิบัติเป็นประจำ เพื่อให้เกิดการพัฒนาอย่างต่อเนื่อง
แนวทางการสอบทานรายงานการควบคุมภายใน
รายงานการวิจัย.
ตอนที่ 2.๒ บทบาทหน้าที่ของเจ้าหน้าที่ส่งเสริมการเกษตรระดับอำเภอ
ชื่อเครื่องจักร ภาษาไทย
ยินดีต้อนรับเข้าสู่บทเรียนคอมพิวเตอร์ วัยรุ่นไทยใส่ใจวัฒนธรรม เรื่อง
การพัฒนาทักษะการเขียน
การล้มและการสะท้อนกลับของดินสอ
แหล่งเรียนรู้วิสาหกิจชุมชน ตามแนวทางเศรษฐกิจพอเพียง เทิดไท้ ๘๐ พรรษา มหาราชา นายเชาว์วัช หนูทอง ๑๓๔ หมู่ที่ ๒ ตำบลท่าวุ้ง อำเภอท่าวุ้ง จังหวัดลพบุรี
รายการประเมินด้านที่ 4 ด้านการพัฒนาบุคลากรของสถานศึกษา
วิชาชีพทางการศึกษา 1. วิชาชีพครู 2. วิชาชีพผู้บริหารสถานศึกษา
การจัดกิจกรรมส่งเสริมการอ่าน
ผู้ประกอบการ เรื่อง จรรยาบรรณผู้ประกอบการยุคใหม่ ระดับชั้นปวส. 1/1/6
โครงการสนับสนุนสินเชื่อเกษตรกรชาวสวนยาง รายย่อยเพื่อประกอบอาชีพเสริม
การสร้างวินัยให้ตนเอง
ทดสอบพระพุทธหน่วยที่ 4
ประวัติวรรณคดี เรื่องขุนช้างขุนแผน
การวัดและ ประเมินผล การตลาด ออนไลน์
ดร.แสนคำ นุเสน 18 ชั่วโมงบรรยาย คะแนนเก็บ 20 % คะแนนสอบ 20%
สถิติ สำหรับการประเมินผลการทดสอบความชำนาญ
กรณีทุจริตทางทะเบียนและบัตรประจำตัวประชาชน
Linked List (ต่อ) Lecturer : Kritawan Siriboon, Room no. 913
สมาชิกโต๊ะ 1 นายสุรวินทร์ รีเรียง นายภาณุวิชญ์ อนุศรี
การเขียนวิจารณ์วรรณกรรม ๒
การยืมเงิน จากแหล่งเงินงบประมาณรายได้
วิชา หลักการตลาด บทที่ 7 การออกแบบกลยุทธ์ราคา
การบัญชีตามความรับผิดชอบและ การประเมินผลการปฏิบัติงาน
เอกสารประกอบวิชาการอ่าน เรื่อง ความรู้พื้นฐานเรื่องการอ่าน
มหัศจรรย์ 1,000 วันแรกของชีวิต “อนามัยสิ่งแวดล้อมและสุขนิสัย”
ตำแหน่งรองผู้อำนวยการสถานศึกษา
การสังเคราะห์และสมบัติทางไฟฟ้าของเซรามิกระบบ (Bi1/2K1/2)TiO3 – LiSbO3
2.1.1ลักษณะของสมาธิ จากหนังสือหลักสูตรครูสมาธิเล่ม 2 ( หน้า 4-7 )
3 โครงสร้างข้อมูลแบบคิว (QUEUE).
ใบสำเนางานนำเสนอ:

บทที่ 2 Queue Queue

Queue Queue : ยังคงเป็น Linear list เป็นลักษณะการเข้าก่อนออกก่อนตามลำดับ (First Come First Served : FCFS หรือ First In First Out) Front คือ index หรือตำแหน่งของข้อมูลที่เข้าก่อน Rear คือ index หรือตำแหน่งของข้อมูลที่เข้าทีหลัง Front = Rear = 0 แสดงว่าเป็น Queue ว่าง Delete Insert Front Rear

Queue ตัวอย่าง ของ Queue เช่น การเข้าแถวเพื่อจองตัว, Algorithm การ Insert Queue Insert_Queue( Q[ ],front,rear,Item) { if (rear == Max) Display(“Over flow”); Else { rear = rear +1; Q[rear] = Item; if(front == 0) front = 1; }

Queue สำหรับ - Search_Queue(Q,front,rear,Item) - Display_ Queue(Q,front,rear) ให้นิสิตเขียนเอง

Queue Algorithm การ Delete Queue Del_Queue( Q[ ], front, rear) { item = Null; if (front == 0) Display(“Empty Queue”); else { item = Q[front]; if(front == rear) front = rear = 0; else front = front +1; } return item;

Queue Exam Insert A,B,Q,E A B Q E Delete B Q E Insert C B Q E C f r Exam Insert A,B,Q,E A B Q E Delete B Q E Insert C B Q E C Insert H B Q E C (Over flow) *** จะเห็นว่า มีที่ว่างแต่ไม่สามารถ insert ได้ r f r f r f

Circular Queue Assigment จงเขียนโปรแกรมการ Insert, Del, Search และ Display ของ Queue Circular Queue เพื่อแก้ปัญหาการ Insert ไม่ได้ทั้งที มีที่ว่างในArray Linear. Circular Queue เป็นลักษณะ ของ visual circular ซึ่งที่จริงก็คือ Array นั้นเอง R

Circular Queue Insert_Cqueue(Q[ ], Front, Rear, Item) { if (Rear == Max) Rear = 1; else Rear = Rear + 1 ; if (Front == Rear) { if (Rear == 1) Rear = Max; else Rear = Rear -1 ; Display(“Over flow”); } else Q[Rear] = Item; If (Front == 0) Front = 1;

Circular Queue Delete_Cqueue(Q[ ], Front, Rear) { Item = Null; if (Front == 0) Display(“Empty Queue”); else { Item = Q[Front]; if (Front == Rear) Front = Rear = 0; if (Front ==Max) Front = 1; else Front = Front + 1; } return Item;

Circular Queue Display_Cqueue(Q[ ], Front, Rear) { if (Front == 0) Display(“Empty Queue”); else if (Front <= Rear) for(i = Front to Rear) Display(Q[i]); else { for(i = Front to Max) Display(Q[i]); for(i = 1 to Rear) }

Circular Queue การบ้าน ให้นักนิสิต เขียน Algorithm      1. Search_Cqueue(Q[ ], Front, Rear, Item)      2. Test_Empty_Chenalqueue(Q[ ], Front, Rear)