สำหรับโครงการที่ฉันกำลังดำเนินการอยู่ฉันควรสร้างต้นสแปนแบบสุ่มที่มีความสูงล้อมรอบ
โดยพื้นฐานแล้วฉันจะทำสิ่งต่อไปนี้: 1) สร้างทรีสแปนนิ่ง 2) ตรวจสอบความเป็นไปได้ถ้าเก็บไว้ได้
1) เริ่มต้นจากต้นไม้ที่ขยายน้อยที่สุด (Prim's หรือ Kruskal's) ฉันเพิ่มขอบที่ไม่มีอยู่แล้วและนี่เป็นการสร้างรอบฉันตรวจพบรอบนี้และลบหนึ่งในขอบของรอบนี้ที่ให้ต้นไม้ทอดใหม่และดำเนินการต่อด้วย ต้นไม้ที่ขยายออกไปนี้โดยการเพิ่มขอบใหม่ ...
2) สมมติว่ามีจุดสุดยอดพิเศษ . สำหรับทุกจุดสุดยอดความยาวของเส้นทางจาก ถึง ควรจะน้อยกว่านั้น ที่ไหน เป็นพารามิเตอร์ที่กำหนด
มีวิธีที่ดีกว่า (ฉลาด) ในการทำเช่นนี้?
ป.ล. ฉันลืมระบุข้อ จำกัด อื่น ๆ (ความผิดพลาดของฉัน): ระดับของจุดยอดควรถูก จำกัด ขอบเขตด้วย