Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

บทนำสู่อัลกอริธึมกราฟ


กราฟนี้เป็นโครงสร้างข้อมูลที่ไม่เป็นเชิงเส้น ซึ่งประกอบด้วยโหนดจำนวนจำกัดและชุดขอบที่ใช้เชื่อมต่อโหนดคู่หนึ่ง

กราฟใช้เพื่อแก้ปัญหาแบบเรียลไทม์เพื่อแสดงเครือข่าย ฯลฯ ในเครือข่ายโซเชียลต่างๆ จะใช้กราฟ

ในส่วนนี้เราจะกล่าวถึง -

  • การตรวจสอบกราฟที่เชื่อมต่อแบบสองทาง
  • การค้นหาแบบกว้างๆ (BFS) สำหรับกราฟ
  • สะพานในกราฟ
  • ตรวจสอบว่ากราฟที่กำหนดเป็นแผนภูมิหรือไม่
  • การเชื่อมต่อในกราฟกำกับ
  • Depth First Search (DFS) สำหรับกราฟ
  • ตรวจจับวงจรในกราฟที่ไม่มีทิศทาง
  • ตรวจจับวงจรในกราฟที่มีทิศทาง
  • วงจรออยเลอร์ในกราฟที่มีทิศทาง
  • เส้นทางและวงจรออยเลอร์
  • อัลกอริทึมของ Fleury
  • การระบายสีกราฟ
  • จะทราบได้อย่างไรว่ากราฟเป็น Bipartite
  • เส้นทางที่ยาวที่สุดในกราฟ Acyclic ที่มีทิศทาง
  • เส้นทางที่สั้นที่สุดในกราฟ Acyclic แบบกำกับ
  • การจับคู่สองส่วนสูงสุด
  • เส้นทางที่สั้นที่สุดด้วย k Edges
  • ปัญหางูกับบันได
  • กราฟที่เชื่อมต่อกันอย่างแน่นหนา
  • อัลกอริทึมของ Tarjan สำหรับส่วนประกอบที่เชื่อมต่ออย่างแน่นหนา
  • การเรียงลำดับทอพอโลยี
  • การปิดกราฟแบบสกรรมกริยา
  • อัลกอริทึมของ Ford Fulkerson
  • ตรวจสอบกราฟดาว
  • อัลกอริทึม Bellman–Ford สำหรับเส้นทางที่สั้นที่สุด