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

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

  กิจกรรม 15.1.1
         1. 	 การ​คน้ ​หา​แบบไ​บ​ลด์ และการ​คน้ หา​แบบฮ​ ิว​รส​ิ ติก​ ตา่ ง​กัน​อยา่ งไร
         2. 	 การ​จัด​เก็บ​ข้อมูล​แบบ​ลิงค์​ลิสต์​มี​ข้อ​จำ�กัด​สำ�หรับ​การ​ค้นหา เมื่อ​เปรียบ​เทียบ​กับ​การ​จัด​เก็บ​ข้อมูล​

  แบบ​อาร์เรย​์อย่างไร
  แนว​ตอบ​กจิ กรรม 15.1.1

         1. 	 การ​ค้น​หา​แบบ​ไบ​ลด์​เป็นการ​ค้นหา​ตาม​ทิศทาง​ท่ี​กำ�หนด ​เช่น ​จาก​ซ้าย​สุด​ไป​ขวา​สุด​หรือ​จาก​บน​
  ลง​ล่าง ส่วน​การ​ค้นหา​แบบ​ฮิว​ริ​สติ​ก​เป็นการ​ค้นหา​ที่​คาด​เดา​หนทาง​ท่ี​น่า​จะ​นำ�​ไป​สู่​คำ�​ตอบ​ผ่าน​ฟังก์ชัน​ฮิว​ริ​สติ​ก​
  ที่​แปลง​ค่า​สถานะ​ของ​การ​ค้นหา​ปัจจุบัน​เป็น​ตัวเลข​ท่ี​ประมาณ​การ​ว่า​เข้า​ใกล้​เป้า​หมาย​ท่ี​ต้องการ​เพียง​ใด และ​ใช้​
  เป็นต​ วั ​กำ�หนด​ทิศทาง​ในก​ ารค​ ้นหา

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

เรอื่ ง​ที่ 15.1.2
การ​คน้ หาข​ ้อมลู แ​ บบ​บรูทฟอ​ ร์ซ

       ส�ำหรับ​วิทยาการ​ด้าน​คอมพิวเตอร์​แล้ว​การ​ค้นหา​แบบ​บรูทฟ​อร์ซ (Bruteforce Search) เป็น​วิธี​การ​ค้นหา​ท​่ี
ง่าย​ท่ีสุด​ใน​การน�ำ​ไป​ประยุกต์​ใช้ ซึ่ง​ค�ำ​ว่า Brute Force จาก พจนานุกรม​แปล อังกฤษ-ไทย อ. สอ เสถบ​ ุตร หมาย​ถึง
การ​ออกแรง​ท�ำงานบ​ าง​อย่างโ​ดย​ไม่มี​การค​ �ำนึง​ถึง​รูป​แบบ ความ​งดงาม หรือค​ วามส​ ุ​นท​รีย์​ใดๆ ซ่ึงค​ วาม​หมายโ​ดยร​ วม​
คือ ใช้พ​ ละ​ก�ำลังไ​ป​เรื่อยๆ จนกว่า​จะห​ มดแ​ รง หรือจ​ นบ​ รรลุ​วัตถุประสงค์ท​ ี่​ต้องการ ใน​เรื่องข​ องก​ ารค​ ้นหา​นั้น หมายถ​ ึง​
การ​ค้นหา​ต้ังแต่​สมาชิก​ตัว​แรก​เรียง​ตัว​ไป​เรื่อยๆ จน​เจอ​เป้า​หมาย​ท่ี​ต้องการ​หรือ​จน​หมด​ข้อมูล ตัวอย่าง​แนวคิด​เช่น
ก�ำหนดใ​ห้ข​ ้อมูลด​ ัง​ต่อไ​ปน​ ้ี
 69 100 88 23 24 27 15 12 99 98

       ข้อมูลเ​ป้าห​ มาย​คือ 99 กระบวนการค​ ้นหา​จะเ​ริ่ม​ต้ังแต่ 69, 100, 88, ... จนถึง 99 เรียงต​ ามต​ �ำแหน่งไ​ป​เร่ือยๆ
   17   18   19   20   21   22   23   24   25   26   27