מטריצת שכנות – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Luckas-bot (שיחה | תרומות)
לימור י (שיחה | תרומות)
ויקיפדיה:Check Wikipedia
שורה 1:
[[תמונה:Bogenmatrix.png|350px250px|שמאל|ממוזער|דוגמה למטריצת שכנות של גרף לא מכוון]]
'''מטריצת שכנוּ‏ת''' (גם '''מטריצת סמיכויות''' או מטריצת שכנויות) היא שיטה לייצוג [[גרף מכוון]] בעל <math>n</math> צמתים בעזרת [[מטריצה ריבועית]] בגודל <math>n \times n</math>, שערכי תאיה הם 0 או 1.
תא (i,j) בגרף מתאר את קיומה (או העדרה) של הקשת המכוונת מקודקוד i לקודקוד j בגרף. אם אין קשת כזו, הערך בתא במטריצה יהיה 0. אם יש קודקוד כזה, אזי הערך יהיה 1. פעמים רבות דנים בתורת הגרפים [[גרף פשוט|בגרפים פשוטים]];
 
 
מטריצת שכנויות של [[גרף לא מכוון]] היא סימטרית. זאת משום שבגרף לא מכוון אין כיוון לקשתות ולכן, אם קיימת קשת מ-i ל-j אזי קיימת קשת מ-j ל-i. גרפים שאינם מכוונים נהוג לשמור רק את המשולש העליון של מטריצת השכנויות.
שורה 11 ⟵ 10:
מטריצת השכנויות של [[גרף חסר קשתות]] תהיה [[מטריצת האפס]].
 
=== תכונות ===
לייצוג גרף בשיטה זו יש יתרונות רבים:
# הוספה/מחיקת קשת מתבצעת בגישה מיידית, ב[[סיבוכיות זמן]] של <math>\ O(1)</math>{{כ}}.
שורה 21 ⟵ 20:
<!-- מכיוון שגרפים יכולים לייצג יחסים, ניתן גם באמצעות מטריצות שכנות לייצג יחסים. -->
 
=== הרחבה לגרפים לא פשוטים ===
ב[[גרף פשוט]] תיתכן קשת יחידה מקודקוד i לקודקוד j.
בגרפים שאינם פשוטים, לעומת זאת, ייתכנו מספר [[קשת מקבילה|קשתות מקבילות]] בין אותו זוג צמתים. במקרה זה,