Page 16 - โครงสร้างข้อมูลและขั้นตอนวิธี
P. 16

15-6 โครงสร้างข​ ้อมูลแ​ ละข​ ั้น​ตอน​วิธี

                                            ภาพ​ที่ 15.2 การ​ค้นหาข​ อ้ มูล​ใน​ไมโครซอฟท์เ​วริ ์ด

       โครงสร้าง​การ​จัด​เก็บ​ข้อมูล​เป็น​ส่วน​ส�ำคัญ​ใน​การ​แยก​ประเภท​ที่​ใช้​ใน​การ​ค้นหา​ซ่ึง​สามารถ​แบ่ง​การ​ค้นหา​
ข้อมูล​ตามโ​ครงสร้าง​การจ​ ัดเ​ก็บ​ข้อมูล​ได้​ดังน้ี

1. 	โครงสร้าง​การ​จดั ​เก็บ​เชิง​เสน้

       โครงสร้างก​ ารจ​ ัด​เก็บข​ ้อมูลป​ ระเภทน​ ้ี​ส่วนม​ ากจ​ ะ​จัดเ​ก็บใ​นร​ ูป​แบบ​ของอาร์เรย์ (array) และ ลิงคล์​ ิสต์ (linked
list) ซ่ึง​โครงสร้าง​แบบ​อาร์เรย์​นั้น​สามารถ​เข้า​ถึง​ข้อมูล​ได้​โดยตรง​จาก​การ​ใช้​ดัชนี​หรือ​อิน​เด็ก​ซ์ (index) ของ​อาร์เรย์
ส่วน​ลิงค์​ลิสต์​นั้น​ใช้​การ​เข้า​ถึง​ข้อมูล​แบบ​เรียง​ล�ำดับ ข้อมูล​ท่ี​จัด​เก็บ​ใน​รูป​แบบ​ของ​อาร์เรย์ เป็น​ข้อมูล​ที่​มี​การ​จัด​เรียง​
และไ​ม่​จัดเ​รียง ส่วน​ข้อมูลแ​ บบล​ ิงค์ล​ ิสต์​ส่วนใ​หญ่​เป็น​ข้อมูล​ท่ี​มี​การ​จัดเ​รียงม​ าแ​ ล้ว

ตัวอย่าง​เช่น
       ข้อมูล : 23, 34, 56, 49, 54
       ข้อมูล​จัด​เก็บใ​นร​ ูปแ​ บบ​อาร์เรย์ (ส�ำหรับ​เนื้อหา​ใน​หน่วย​ท่ี 15 ก�ำหนด​ให้​อาร์เรย์​มีอ​ ินเ​ด็กซ​ ์เ​ร่ิม​ต้น​จาก 1)
       อาร์เรย์ A
            A[1] = 23
            A[2] = 34
            A[3] = 56
            A[4] = 49
            A[5] = 54

                                    ตารางการจ​ ดั ​เก็บข​ ้อมูลอ​ ารเ์ รย์ A

ข้อมูล      23 34 56 49 54
อาร์เรย์ A  A[1] A[2] A[3] A[4] A[5]
   11   12   13   14   15   16   17   18   19   20   21