การใช้การเรียงลำดับทอพอโลยีคืออะไร?
การใช้การเรียงลำดับทอพอโลยีคืออะไร?

วีดีโอ: การใช้การเรียงลำดับทอพอโลยีคืออะไร?

วีดีโอ: การใช้การเรียงลำดับทอพอโลยีคืออะไร?
วีดีโอ: อัลกอริทึม : 6.5 กราฟ - การเรียงลำดับทอพอโลยี 2024, อาจ
Anonim

NS การเรียงลำดับทอพอโลยี ใช้กราฟ acyclic แบบกำกับและจัดลำดับเส้นตรงของจุดยอดทั้งหมดนั้น ถ้ากราฟ G มีขอบ (v, w) จุดยอด v จะอยู่ก่อนจุดยอด w ในลำดับ กราฟ acyclic กำกับคือ ใช้แล้ว ในหลาย ๆ แอพพลิเคชั่นเพื่อระบุลำดับความสำคัญของเหตุการณ์

ดังนั้น จุดประสงค์ของการเรียงลำดับทอพอโลยีคืออะไร?

การเรียงลำดับทอพอโลยี . ในวิทยาการคอมพิวเตอร์ a การเรียงลำดับทอพอโลยี หรือ การจัดลำดับโทโพโลยี ของกราฟทางอ้อมเป็นเส้นตรง สั่งซื้อ ของจุดยอดนั้นสำหรับทุกๆ ขอบชี้นำ uv จากจุดยอด u ถึง vertex v, u มาก่อน v ใน สั่งซื้อ.

ในทำนองเดียวกัน คุณจะกำหนดวัฏจักรในการเรียงลำดับทอพอโลยีได้อย่างไร? ถึง ตรวจจับวงจร , เราทำได้ ตรวจสอบ สำหรับ วงจร ในต้นไม้แต่ละต้นโดย กำลังตรวจสอบ ขอบหลัง. ถึง ตรวจจับ ขอบด้านหลัง เราสามารถติดตามจุดยอดที่ปัจจุบันอยู่ในสแต็กการเรียกซ้ำของฟังก์ชันสำหรับการข้ามผ่าน DFS หากเราไปถึงจุดเวอร์เท็กซ์ที่อยู่ในสแต็กการเรียกซ้ำแล้วจะมี a วงจร ในต้นไม้.

ในทำนองเดียวกัน มันถูกถามว่า การเรียงลำดับทอพอโลยีหมายความว่าอย่างไร?

การเรียงลำดับทอพอโลยี สำหรับ Directed Acyclic Graph (DAG) เป็นเส้นตรง สั่งซื้อ ของจุดยอดดังกล่าวสำหรับ uv ขอบทุกทิศทาง จุดยอด u มาก่อน v ใน สั่งซื้อ .มีได้มากกว่าหนึ่ง การเรียงลำดับทอพอโลยี สำหรับกราฟ

อัลกอริทึมของ Prims ทำงานอย่างไร

ในวิทยาการคอมพิวเตอร์ Prim's (เรียกอีกอย่างว่าจาร์นิค) อัลกอริทึม เป็นคนโลภ อัลกอริทึม ที่ค้นหาแผนภูมิขยายขั้นต่ำสำหรับกราฟที่ไม่มีทิศทางแบบถ่วงน้ำหนัก ซึ่งหมายความว่าจะพบส่วนย่อยของขอบที่สร้างต้นไม้ที่รวมทุกจุดยอด โดยที่น้ำหนักรวมของขอบทั้งหมดในต้นไม้จะลดลง