מטריצת שכנות – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
מ הוספת תבנית:MathWorld בקישורים חיצוניים (תג) (דיון) |
אין תקציר עריכה |
||
שורה 1:
[[
'''מטריצת שכנוּת'''
תא (i,j) בגרף מתאר את קיומה (או העדרה) של הקשת המכוונת מקודקוד i לקודקוד j בגרף. אם אין קשת כזו, הערך בתא במטריצה יהיה 0. אם יש קודקוד כזה, אזי הערך יהיה 1. פעמים רבות דנים בתורת הגרפים [[גרף פשוט|בגרפים פשוטים]];
מטריצת שכנויות של [[גרף לא מכוון]] היא סימטרית. זאת משום שבגרף לא מכוון אין כיוון לקשתות ולכן, אם קיימת קשת מ-i ל-j אזי קיימת קשת מ-j ל-i.
עבור גרף שבו אין [[תורת הגרפים|לולאות עצמיות]] (כלומר, קשת מקודקוד כלשהו לעצמו), [[אלכסון ראשי|האלכסון הראשי]] של מטריצת השכנויות המתאימה יהיה 0. <!-- לכן עבור כל תא מהצורה (i,i), ערך המספר בתא הוא 0. -->
שורה 10:
מטריצת השכנויות של [[תורת הגרפים|גרף חסר קשתות]] תהיה [[מטריצת האפס]].
בגרפים שאינם פשוטים, ייתכנו מספר [[תורת הגרפים|קשתות מקבילות]]
ניתן לבנות מטריצת שכנויות שערך התא במטריצה יהיה מספר הקשתות מ-i ל-j.
שורה 19:
#[[סיבוכיות מקום]] קטנה יחסית לשמירת המטריצה בזיכרון, <math>\ \Theta(|V|^2)</math> סיביות.
יחד עם זאת, אלגוריתמים בסיסיים רבים (כמו [[DFS]], [[BFS]], מיון טופולוגי וכו') רצים בזמן <math>\ O(|V|+|E|)</math> כאשר <math>\ |V|</math> מסמן את מספר הקודקודים ו-<math>\ |E|</math> את מספר הקשתות. בשימוש במטריצת שכנות, הסיבוכיות היא לכל הפחות כגודל המטריצה, כלומר
==ראו גם==
|