บรรยายครั้งที่ 3: Queue

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Bansomdej Chaopraya Rajabhat University
Advertisements

จงเขียนโปรแกรมในการคำนวณหาค่า function ข้างล่างโดยอาศัยหลักการ
ตัวแปรชุด การเขียนโปรแกรมภาษาคอมพิวเตอร์ 1
BC322 ครั้งที่ 6 Text file BC322 : computer Programming (Week6)
คำสั่ง while และ คำสั่ง do..while
Stack.
Structure Programming
Structure Programming
การควบคุมทิศทางการทำงาน
แถวคอย (Queue).
บทนำ.
Data structure & Algorithms
LAB # 4 Computer Programming 1 1. พิจารณาโปรแกรมต่อไปนี้
LAB # 4.
คำสั่งเพื่อการกำหนดเงื่อนไข
ขอความสั่ง Switch/case/break/default
บรรยายครั้งที่ 2: Stack
Linked-List (รายการโยง)
ปฏิบัติการครั้งที่ 9 ฟังก์ชัน.
การรับข้อมูลเบื้องต้นโดยใช้ฟังก์ชั่น scanf
การประกาศตัวแปร “ตัวแปร” คือสิ่งที่เราสร้างขึ้นมาเพื่อใช้เก็บค่าต่างๆและอ้างอิงใช้งานภายในโปรแกรม ตามที่เรากำหนดขึ้น การสร้างตัวแปรขึ้นมาเราเรียกว่า.
บทที่ 6 ตัวแปรอาร์เรย์ (Array of Variable)
คิวQueue Circular Queue.
หน่วยที่ 4: คำสั่งควบคุมโปรแกรม (Control Flow Command)
Lecture 4 องค์ประกอบภาษา C To do: Hand back assignments
คำสั่งควบคุมการทำงาน
รูปแบบ if-else if if (เงื่อนไข1) {
การทดลองที่ 9 Loops (วงวน) การทดลองที่ 9 Loops (วงวน)
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 15 มิถุนายน 2550 Structure Programming มหาวิทยาลัยเนชั่น.
Chapter 4 คำสั่งควบคุมทิศทาง
โครงสร้างข้อมูลแบบคิว
การสร้างฟังก์ชั่นเพื่อพัฒนาโปรแกรม Interactive C
คิว ลักษณะการทำงานของ Queue การดำเนินการของ Queue การตรวจสอบ Queue
ง30212 การเขียนโปรแกรมภาษาคอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
ฟังก์ชัน ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ ศูนย์คอมพิวเตอร์
คำสั่ง while และ do…while
คิว (Queue) Queue ADT Queue เป็น List ชนิดหนึ่ง แต่สำหรับ queue การแทรกข้อมูลลงบน queue (Insertion) จะทำที่ปลายใดปลายหนึ่งของ Queue ในขณะที่การลบข้อมูลออกจากคิว.
Week 2 Variables.
Week 5 การทำซ้ำโดย while loop และ do while loop
บทที่ 5 Link List Link List.
Computer Programming for Engineers
Week 5 การทำซ้ำโดย while loop และ do while loop
Call by reference.
วิชา COSC2202 โครงสร้างข้อมูล (Data Structure)
คำสั่งเกี่ยวกับการรับ และแสดงผล
คำสั่งควบคุม (Control Statements)
หลักการสร้างสรรค์ชุดคำสั่ง ๓
โครงสร้างข้อมูลแบบรายการโยง (Link List)
อ. วชิระ หล่อประดิษฐ์. ตัว ดำเนินกา ร ศัพท์เฉพาะตัวอย่ าง ผลลัพธ์ ให้ a=3; b=2; Greater thana > b;True
Computer Programming Asst. Prof. Dr. Choopan Rattanapoka
โครงสร้างข้อมูล Queues
แนะนำการเขียนโปรแกรมภาษา C Introduction to C Programming Language
L/O/G/O ฟังก์ชั่นการรับและ แสดงผล และฟังก์ชั่นทาง คณิตศาสตร์
การเปรียบเทียบเงื่อนไข
Function. วัตถุประสงค์การเรียนรู้ ให้รู้จักว่าฟังก์ชันคืออะไร ให้รู้จักว่าเราสร้างฟังก์ชันเพื่อจุดประสงค์ใด หรือ เพื่อประโยชน์ใด ให้รู้จักประเภทของฟังก์ชัน.
การทำซ้ำ Pisit Nakjai.
Computer Programming การเขียนโปรแกรม คอมพิวเตอร์ สัปดาห์ที่ 6 คำสั่งควบคุมการทำงานแบบ เงื่อนไขและคำสั่งควบคุมการ ทำงานแบบวนซ้ำ.
Computer Programming การเขียนโปรแกรมคอมพิวเตอร์ สัปดาห์ที่ 5 การเขียนโปรแกรมแบบทางเลือก การเขียนโปรแกรมแบบวนซ้ำ.
บทที่ 4 คำสั่งควบคุม โปรแกรม. คำสั่งควบคุมโปรแกรมออกได้เป็น 2 ประเภท คือ คำสั่งแบบกำหนดเงื่อนไข (Conditional Statement) คำสั่งแบบทำงานซ้ำ (Repetitive.
1 exit() and break C++ provides a way to leave a program early (before its natural finish) with the exit() function. The format of exit() is as follows:
QueueQueue 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.
Queue Lecturer : Kritawan Siriboon, Room no. 913
Queue [1] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
ใช้สำหรับ Turbo C++ Version 3.0
ภาษา C เบื้องต้น.
การควบคุมการทำงานด้วยภาษา C
บทที่ 4 ตัวแปร (Variables)
Queue [2] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
หลักการเขียนโปรแกรมภาษาซี
ใบสำเนางานนำเสนอ:

Queue 204311การจัดการแฟ้มข้อมูลและโครงสร้างข้อมูล File Management and Data Structure

บรรยายครั้งที่ 3: Queue วัตถุประสงค์ : นักศึกษาสามารถ อธิบายโครงสร้างข้อมูลแบบ Queue ได้ถูกต้อง เขียนโปรแกรมด้วยภาษา Visual Basic ในการดำเดินการต่าง ๆ ตามโครงสร้างข้อมูลแบบ Queue ได้แก่การ Enqueue และ Dequeue

หัวข้อการบรรยาย แนะนำ Queue โอเปอร์เรชั่นพื้นฐานที่ทำกับคิว คิวรูปแบบอื่นๆ การประยุกต์ใช้คิว

แนะนำ Queue

แนะนำ Queue

แนะนำ Queue A B C

แนะนำ Queue A B C

แนะนำ Queue B C

แนะนำ Queue B C D

แนะนำ Queue B C D E

แนะนำ Queue B C D E

แนะนำ Queue E

ขบวนการพื้นฐานที่ทำกับคิว Front Rear Insert (Enqueue) Delete (Dequeue)

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง Enqueue x F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง enqueue(Q, e) Q[R] = e 0 1 2 3 Q x e F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง enqueue(Q, e) Q[R] = e R = R+1 0 1 2 3 Q x e F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง enqueue(Q, e) Q[R++] = e 0 1 2 3 Q x e F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง Dequeue 0 1 2 3 Q x e F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง e dequeue(Q) return Q[R] 0 1 2 3 Q x e F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง e dequeue(Q) return Q[R] R = R-1 0 1 2 3 Q x F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง e dequeue(Q) return Q[R] R = R-1 0 1 2 3 Q x F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง e dequeue(Q) R = R-1 return Q[R] 0 1 2 3 Q x F R

ขบวนการพื้นฐานที่ทำกับคิว ตัวอย่าง e dequeue(Q) return Q[R--] 0 1 2 3 Q x F R

ขบวนการพื้นฐานที่ทำกับคิว // Queue.cpp #include <stdio.h> #include <conio.h> int front = 1; int rear = 0; void PrintQueue(char *); int Insert(char *, char); char Delete(char *); int IsEmpty(char *); // 0 Not Empty, 1 Empty int IsFull(char *); // 0 Not Full, 1 Full

ขบวนการพื้นฐานที่ทำกับคิว main() { char select=0; char queue[10] = {'\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0'}; char element; clrscr(); do printf("\n\nMenu\n"); printf("======\n"); printf("1. Insert\n"); printf("2. Delete\n"); printf("3. Exit\n"); printf("Please select operation: "); select = getche(); switch(select) { case '1': printf("\nEnter a character to insert: "); element = getche(); Insert(queue, element); break; case '2': printf("\nDelete queue and get: %c", Delete(queue)); default : } PrintQueue(queue); } while(select != '3'); return(0);

ขบวนการพื้นฐานที่ทำกับคิว printf("1. Insert\n"); printf("2. Delete\n"); printf("3. Exit\n"); printf("Please select operation: "); select = getche(); switch(select) { case '1': printf("\nEnter a character to insert: "); element = getche(); Insert(queue, element); break; case '2': printf("\nDelete queue and get: %c", Delete(queue)); default :

ขบวนการพื้นฐานที่ทำกับคิว int Insert(char * queue, char element) { queue[rear] = element; rear += 1; // incrase rear by 1 return rear; }

ขบวนการพื้นฐานที่ทำกับคิว char Delete(char * queue) { char frontelement; frontelement=queue[front]; queue[front]='\0'; front += 1; return(frontelement); }

ขบวนการพื้นฐานที่ทำกับคิว void PrintQueue(char * queue) { int i = 0; printf("\n\n "); for(i=0;i<10;i++) printf("| %c ", queue[i]); } printf("|"); printf("\n 0 1 2 3 4 5 6 7 8 9"); printf("\n\n Front: %d, Rear : %d", front, rear);

คิวรูปแบบอื่นๆ Circular Queue Priority Queue Linked Queue

คิวรูปแบบอื่นๆ Circular Queue

คิวรูปแบบอื่นๆ Priority Queue

คิวรูปแบบอื่นๆ Linked Queue

การประยุกต์ใช้คิว เรียงลำดับงาน Prioritize

หัวข้อการบรรยาย แนะนำ Queue โอเปอร์เรชั่นพื้นฐานที่ทำกับคิว คิวรูปแบบอื่นๆ การประยุกต์ใช้คิว