פתרון לבעיה קלאסית

noameitan

New member
פתרון לבעיה קלאסית

מחפש את האלגוריתם של הבעיה הבאה : מקבלים סידרה של זוגות מספרים - 1,5 2,7 3,4 וכו, צריך להחזיר את הקבוצות שלהם. במקרה שלנו 1,5 בולע את 3,4 . יש שם לבעיה הזו ? תודה.
 

Pembelton

New member
פתרון

תשתמש במבנה נתונים שנקרא UNION-FIND במבנה הזה אתה יכול לבצע איחוד בין שני צמתים וכן למצוא את הנצומת הנציג של קבוצת צמתים תתחיל מכך שכל אחד מהזוגות הוא קבוצה. תעבור על הזוגות ותבצע איחוד אם יש הכלה בין שני זוגות. כמובן שבאיחוד צריך גם לעדכן את הנציג של הקבוצה (אחרי האיחוד) כך שיכיל את הזוג ה-"הגדול" מבין השניים.
 
למעלה