9. การสอน
และหนังสืออ่าน
ประกอบ
Richard, F. Gilberg and Behrouz A.
Forouzan (2005). Data structures :
a pseudocode approach with C.
2rd ed. Boston : Thomson Course
Technology.
Oberon (2004). algorithms and
Data structures.
15. ส่วนประกอบของประเภท
ข้อมูล
A set of values
A set of
operations on
valuesType Values Operations
Integer -∞,...,-2,-
1,0,1,2,..., ∞
+, -, *, /, ++,
--, ...
Floating
point
-∞,..., 0.0, ... ,
∞
+, -, *, /,...
character 0, ..., ‘A’,
‘B’, ..., ‘a’,’b’,...
<, >, ...
16. Abstract data type (ADT)
หมายถึงประเภทข้อมูลซึ่งแสดงถึงระบบ
การจัดการข้อมูล โดยแสดงถึงบริการ
และกฎเกณฑ์ในการจัดการข้อมูลนั้น ๆ
แต่ไม่ได้กล่าวถึงวิธีการสร้างบริการ
ต่าง ๆ (คือการนำามาใช้ ไม่ใช่การ
ศึกษาวิธีสร้าง)
17. Abstract data type (ADT)
หลักการของ abstraction
We know what a data type can do
How it is done is hidden
ADT จะประกอบไปด้วยการประกาศข้อมูล
(Data Declaration) ที่รวมกับ Operations
เข้าด้วยกัน ทำาให้เกิดเป็นรูปร่างของโครงสร้าง
โดยตั้งอยู่บนพื้นฐานการซ่อนรายละเอียดและ
ข้อมูล
18. Abstract data type (ADT)
ลักษณะของ ADT แบ่งตามความสัมพันธ์ใน
ข้อมูล
ข้อมูลเชิงเดี่ยว (Atomic data)
ข้อมูลประกอบ (Composite data)
38. ตัวอย่าง Algorithm
Heading
Algorithm deviation
This algorithm print deviation from mean
for series
pre nothing
post average and number with
their deviation printed
return nothing
* จากตัวอย่าง แสดงว่า อัลกอริทึมนี้ไม่มีการรับค่า
พารามิเตอร์ใด ๆ เข้ามาทำางานในอัลกอริทึม
* การทำางานของอัลกอริทึมนี้ จะมีการพิมพ์ค่า
39. ย่างการเขียนอัลกอริทึมด้วย Pseudocod
Algorithm addNumber(number1,number2)
This algorithm print sum of two numbers
pre number1 and number2 are
numbers to calculate sum of them
post two number and sum of two
numbers printed
return nothing
* จากตัวอย่าง แสดงว่า อัลกอริทึมนี้มีการรับค่า
พารามิ เตอร์เข้ามาทำางาน 2 ตัวคือ number 1
และ number2
* การทำางานของอัลกอริทึมนี้ จะมีการพิมพ์ค่า