ใครสามารถแนะนำเอกสารหรืออัลกอริทึมเกี่ยวกับการคำนวณเส้นทางที่สั้นที่สุดในช่องว่างแบบยุคลิดที่มีรูปหลายเหลี่ยมที่ไม่นูนเป็นอุปสรรคได้หรือไม่?
ใครสามารถแนะนำเอกสารหรืออัลกอริทึมเกี่ยวกับการคำนวณเส้นทางที่สั้นที่สุดในช่องว่างแบบยุคลิดที่มีรูปหลายเหลี่ยมที่ไม่นูนเป็นอุปสรรคได้หรือไม่?
คำตอบ:
วิธีที่ง่ายที่สุดคือการเปลี่ยนรูปหลายเหลี่ยมที่ไม่นูนเป็นหลาย ๆ รูปจากนั้นทำการชนนูนตามปกติและการค้นหาเส้นทาง (ผ่าน A * หรือ D * หรืออะไรก็ตาม) กระบวนการแรกมักเรียกว่าการวิเคราะห์ตำแหน่งในเรขาคณิตเชิงคำนวณและมีวิธีการทั่วไปหลายวิธีที่จะทำ
นี่อาจไม่ใช่คำตอบที่แน่นอนสำหรับคำถามของคุณ แต่ฉันอาจแนะนำวิธีการเกี่ยวกับปัญหานี้ให้คุณ
ที่จริงแล้วปัญหาของคุณคือการรวมสองปัญหา
และปัญหาที่สองจะถูกฝังลงในครั้งแรก ฉันอาจแนะนำให้เข้าใจการค้นหาคนตาบอดก่อน นี่คือการนำเสนอที่ง่ายมากเกี่ยวกับเรื่องนี้: การค้นหาคนตาบอด
หากคุณอ่านเอกสารสำหรับการสร้างพื้นที่ของรัฐคุณจะต้องสร้างสถานะของจุดและพวกเขาจะต้องถูกกฎหมายหมายถึงสถานะเหล่านี้สามารถอยู่ในเส้นทางที่สั้นที่สุดของคุณดังนั้นพวกเขาไม่ควรชนกับวัตถุใด ๆ ในพื้นที่ของคุณ จากนี้ไปคุณสามารถดำเนินการต่อด้วยอัลกอริทึมการชนกันของ Euclidian หลังจากสร้างพื้นที่รัฐและแผนผังการค้นหาของคุณซึ่งถูก จำกัด ด้วยการชนคุณสามารถเลือกอัลกอริธึมพา ธ ที่สั้นที่สุดหรืออันใดอันหนึ่งของคุณเองหรือไฮบริดที่ดัดแปลง