วันอาทิตย์ที่ 4 กันยายน พ.ศ. 2559

โครงสร้างข้อมูลแบบกราฟ(GRAPH)

กราฟ (GRAPH)
                กราฟ (Graph) เป็นโครงสร้างที่แทนความสัมพันธ์ระหว่างข้อมูลที่มีข้อมูลจำกัดน้อย ความสัมพันธ์ที่ไม่มีจำกัดว่าต้องเป็นตามลำดับชั้น หรือข้อมูลต้องเรียงจากซ้ายไปขวา
                กราฟ (Graph) หมายถึง เซตของสิ่งที่เรียกว่า โหนด (Note หรือ Vertex) และเส้นเชื่อม (Edge) “โหนดคือ สมาชิกของความสัมพันธ์ระหว่างโหนด 2 โหนด จะเขียนอยู่ในรูปของคู่อันดับ (a , b)

                กราฟแบ่งออกเป็น 2 ประเภท คือ
                กราฟไม่มีทิศทาง (Undirected Graph) เป็นกราฟที่มีเส้นเชื่อมระหว่างโหนด 2 ตัวไม่มีทิศทาง



                  กราฟมีทิศทาง (Directed Graph) เป็นกราฟที่มีเส้นเชื่อมระหว่างระบุทิศทางกำกับอยู่



           จากกราฟรูปที่ 8.2 เป็นภาพแสดงความสัมพันธ์แบบไม่มีทิศทาง เส้นเชื่อมระหว่างโหนด 2 ตัวไม่มีทิศทางระบุไว้ ดังนั้นจากโหนด ไปโหนด B มีความหมายเหมือนโหนด ไปโหนด ในกราฟมีทิศทาง รูปที่ 8.3 เส้นเชื่อมโหนดมีทิศทางกำกับอยู่ ความหมายจากโหนด ไปโหนด ไม่เหมือนกับ ไป A 

เส้นทางเดินในกราฟ

                การกำหนดทางการเดินในกราฟมีเชื่อมต่อกัน 2 ลักษณะ คือ ต่อกันโดยทางตรง (Directly Connection) และต่อกันแบบทางอ้อม (Indirectly Connected) ซึ่งการเชื่อต่อของลักษณะทางอ้อม และเส้นเชื่อมที่เข้าและออกจากแต่ละโหนดจะเรียกว่า ดีกรี (Degree) ดังนั้น ดีกรีจะ หมายถึง จำนวนของเส้นเชื่อมที่ต่อโดยตรงกับโหนดนั้น ๆ มี 2 ชนิด คือ เอาต์ดีกรี (Outdegree) เป็นเส้นที่ออกจากโหนด และอินดีกรี (Indegree) เป็นเส้นที่เข้ามายังโหนดนั้น ๆ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น