กราฟเบื้องต้น
Motto of the day “จับจ้องที่จุดหมาย ไม่ใช่อุปสรรค" - สุภาษิตไนจีเรีย”
อัลกอริทึมพื้นฐานของกราฟ กราฟอันประกอบด้วยปมและเส้นเชื่อม ที่เชื่อมคู่ปมที่มีความสัมพันธ์กัน เป็นตัวแบบในการจำลอง ปัญหามากมาย เมื่อเราสามารถจำลองปัญหาที่สนใจด้วยกราฟ จะทำให้มองการแก้ไขปัญหาได้อย่างมีระบบ โดยอาศัยฐานความรู้ทางทฤษฎีกราฟ ที่มีผู้วิจัยค้นคว้ากันนาน บทนี้ขอนำเสนออัลกอริทึม พื้นฐานที่ใช้กับกราฟ อันได้แก่ การท่องไปตามปมต่าง ๆ ในกราฟสองวิธีคือ การค้นตามแนวกว้างและตามแนวลึก การทดสอบคุณสมบัติการเชื่อมต่อกันของปมในกราฟ การหาต้นไม้ทอดข้ามต่ำสุดของกราฟ และการหาวิถีสั้นสุดระหว่างปมในกราฟ อัลกอริทึมพื้นฐานต่าง ๆ เหล่านี้ได้รับนำไปประยุกต์ใช้แก้ไขปัญหาอื่น ๆ ที่จำลองด้วยกราฟ มากมาย
หัวข้อ นิยาม ตัวอย่างการใช้ กราฟ กราฟประเภท ต่างๆ วิถีและวง การแทนกราฟ ตัวอย่างการใช้ กราฟ กราฟประเภท ต่างๆ วิถีและวง การแทนกราฟ การแวะผ่าน สภาพการ เชื่อมโยงของกราฟ
กราฟ (Graph)
ใช้กราฟแทน...
ใช้กราฟแทน...
กราฟกับการออกแบบวงจรรวม
กราฟกับวงจรดิจิตอล
กราฟกับการออกแบบวงจร
กราฟกับการเชื่อมสายสัญญาณ
กราฟประเภทต่างๆ
Complete Graphs
Connected Graphs
Path (วิถี) & Cycle (วง)
Traveling Salesperson Problem
Trees : ต้นไม้ คือ...
การแทนกราฟ
คำถามที่พบบ่อยของกราฟ
กราฟระบุทิศทาง (Directed Graph)
กราฟถ่วงน้ำหนัก (Weighted Graph)
Basic Graph Algorithms Breadth-First Search Depth-First Search Topological Sort Strongly Connected Components
การค้นต้นไม้
การค้นกราฟ
Breadth Breadth-First Search
BFS Tree : Path Finding
BFS : Path Finding
BFS : Shortest Path
ใช้ BFS หา Shortest Path
Word Ladder
Depth -First Search
Depth -First Search
Depth -First Search
DFS(G,u) : ไม่จำเป็นต้องผ่านทุกปม
DFS : ผ่านทุกปม
DFS
Topological Sort
DAG : Directed Acyclic Graph
isDAG : DFS
Application
Application
Application
DFS : เวลาเข้า - เวลาออก
Topological Sort : DFS
(u, v) : f(u) > f(v)
Topological Sort : DFS
Topological Sort : Kahn
อัลกอริทึมบนกราฟ
Prim’s Algorithm
การบ้าน : ให้อธิบายแนวคิดมาด้วยรูปภาพ Single-Source Shortest Paths Dijkstra's algorithm Bellman-Ford 's algorithm All-Pair Shortest Paths Floyd-Warshall's algorithm Johnson's algorithm