Recommended สแตกและคิว (Stack & queue)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
Present Unit 5-6 (BC0212)
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
2การแสดงผลและการรับข้อมูล
ข้อมูลชนิดอาร์เรย์และสตริง
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
Microsoft excel เบื้องต้น
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
50011220013 นำโชค บุญเรือง
บทที่2 โครงสร้างข้อมูลอาร์เรย์
การจัดเรียงข้อมูล (sorting)
More Related Content สแตกและคิว (Stack & queue)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
Present Unit 5-6 (BC0212)
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 09
2การแสดงผลและการรับข้อมูล
ข้อมูลชนิดอาร์เรย์และสตริง
What's hot (14)
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง
Microsoft excel เบื้องต้น
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
50011220013 นำโชค บุญเรือง
Viewers also liked (18)
บทที่2 โครงสร้างข้อมูลอาร์เรย์
การจัดเรียงข้อมูล (sorting)
PID Control Of Sampled Measurements - Greg McMillan Deminar Series
Differences Between Bw3.5 Bi7.0
Oxygen analyzers bb fa11 update
อัลกอริทึมและการวิเคราะห์ปัญหา
Types of Industrial Process Analyzers
More from Nu_waew (9)
หน่วยที่ 4 การเเทรกมัลติมีเดียและการเชื่อมโยงหลายมิติ
หน่วยที่ 3 การตกเเต่งงานนำเสนอด้วยภาพ
หน่วยที่ 2 เริ่มต้นสร้างงานนำเสนอ
หน่วยที่ 1 รู้จักกับโปรแกรม microsoft office power point 2007
แสตก2. 2
สแตก (Stack) คือ โครงสร้างข้อมูลชนิด
หนึ่งที่มีการเก็บข้อมูลแบบเรียงลำาดับ การใส่ข้อมูล
เข้าหรือนำาข้อมูลออกจากสแตกกระทำาที่บริเวณ
เดียวกันซึ่งเรียกว่า ทอป (top) ของสแตกและ
ลักษณะที่สำาคัญคือ
ข้อมูลที่ใส่หลังสุด จะถูกนำาออกมาจากสแตกเป็น
ลำาดับแรกสุด (last in, first out หรือ LIFO)
การดำาเนินงานของสแตก
ะกอบด้วยกระบวนงานหลัก 2 กระบวนงานคือ
พุช (push)
พอพ (pop)
3. 3
push คือ การนำาข้อมูลใส่ลงไปในส
แตก s เมื่อต้องการใส่ข้อมูล i ในสแตกดังนั้น
การดำาเนินงานของกระบวนงาน push(s,i) คือ
ใส่ ข้อมูล i ลงไปที่ทอปของสแตก s
pop คือ การนำาข้อมูลออกจากส่วนบน
สุดของสแตก และนำาค่านี้ไปใส่ในตัวแปร i
สามารถเขียนด้วยคำาสั่ง i = pop(s)
6. การ Implement สแตก
Implement ด้วยอาร์เรย์
Implement ลิงค์ลิสต์
การ implement Stack ทำาได้ 2 วิธี
คือ
1. Array Implementation
2. Linked List Implementation
7. การ Implement สแตกด้วยอาร์เรย์
ข้อจำากัดของอาร์เรย์ คือ จำานวนสมาชิก จำากัด
ตามขนาดของอาร์เรย์
เช่น ถ้าใช้อาร์เรย์ขนาด 10 ช่อง แทน สแตก
จำานวนสมาชิกสูงสุดของ สแตกจะถูกจำากัดแค่ 10
ตัว ไม่สามารถใส่ตัวที่ 11 , 12 ลงไปได้
ซึ่งจะส่งผลต่อ อัลกอริทึม push ในการเพิ่มข้อ
มูลลงสแตก
ส่วนการนำาข้อมูลออกจากสแตก ถ้าสแตกว่าง
(อาร์เรย์ยังไม่มีข้อมูล) ก็จะไม่สามารถ pop ได้
เพราะไม่มีข้อมูลให้ pop
15. …
1 2 9
9
10
0
8 …
8 2
0
…
8 2
0
6 …
1
2
3
Point
er
Stack[
100]
แสดงโครงสร้างข้อมูลสแตกด้วยอาร์เรย์ Stack[100]
การแทนโครงสร้างข้อมูลสแตกการแทนโครงสร้างข้อมูลสแตก
(Stack)(Stack)
19. R
D
M
D
M
Push box R
onto empty
stack
Push box D
onto stack
Push box M
onto stack
Pop box M
from stack
ลักษณะการทำางานของโครงสร้างข้อลักษณะการทำางานของโครงสร้างข้อ
มูลสแตกมูลสแตก (Stack)(Stack)
Pushing and Popping a stack (Continue)
20. Q
S
Push box Q
onto stack
Push box S
onto stack
ลักษณะการทำางานของโครงสร้างข้อลักษณะการทำางานของโครงสร้างข้อ
มูลสแตกมูลสแตก (Stack)(Stack)
Pushing and Popping a stack (Continue)