/  10
 
การค้นหาเป็นงานพื ้นฐานอย่ างหนึ ่งในการใช้คอมพิ วเตอร์  มาช่ วยแก้ปัญหา บทความนี ้ จะพูดถึงเรื ่องการค้นเทคนิคต่ างๆซึ ่  จะรวมการค้นอย่ าง ละเอียด แบบฮูริสติก และการค้นแบบขยาย และต่อกิ ่ง โดยใช้ตั วอย่ างปัญหาการหาเส้นทางที ่สั ้นที ่สุดด้ วย คอมพิ วเตอร์ ปัญหาคือเส้นทางใดคือเส้นทางที ่มีระยะทางสั ้นที ่สุดระหว่ างเ มืองที ่เป็นจุดเริ ่มต้นและเมืองที ่เป็นจุดหมาย โดยมีระยะทางระ- หว่ างเมืองต่ างๆ แสดงในกราฟภาพที ่1 ต่อไปนี ้ 
ภาพที ่1 ข้อมูลจากจุดเริ ่มต้นเมือง S ไปสู ่เมืองเป้ าหมาย G เขียนในรูปกราฟ
การค้นหา
สมชาย แสงอำนาจเดชแต่ละจุดเมืองเรียกว่ า โนด (node หรือ vertices) และเส้ ที ่ต่อระหว่ างเมืองว่ า ลิงค์(links หรือ arcs) ที ่แต่ละโนดจะมีคำ อธิบายกำกับ เรียกว่ าเลเบล (labels หรือ descriptors) และใน การค้น (state space search) จะใช้คำอธิบายหรือเลเบลนี ้ ใน ระหว่ างกระบวนการแก้ปัญหา
 
อัลกอริธึมในการค้นจะเปลี ่ยนชนิดของการค้นเป็นแบบแผน ภูมิต้นไม้(tree search) โดยเริ ่มพิ จารณาว่ าแต่ละจุดว่ าสามารถ  ไปที ่ จุดไหนต่อได้บ้ าง ดังภาพที ่2 และ 3
ภาพที ่2 การสร้ างแผนภูมิต้นไม้การค้น (search tree) จากจุดเริ ่มต้น S สามารถไปยังจุด A, B, และ E
การใช้คอมพิ วเตอร์ ในการแก้ปัญหาจะต้องใช้การเขียนสิ ่งทด แทน (representation) ของกราฟเพื ่อให้คอมพิ วเตอร์เข้ าใจ วิธี  การทำโดยเปลี ่ยนเป็นรูปตาราง (matrix method) ซึ ่งจะเป็นการ เตรียมโครงสร้ างของข้อมูล (data structure) ให้กับคอมพิ วเตอร์   โดยค่ าในตารางที ่Mij คือค่ าระยะห่ างระหว่ างโนด i และโนด j ข้อมูลที ่อยู ่ ในรูปตารางนี ้ยังสามารถเพิ ่มข้อมูลทั ้งในแถวและ  ในคอลัมน์ ได้ด้ วย

Share & Embed

More from this user

Add a Comment

Characters: ...