ראשית-השאלה היחידה שמותר לשאול היא "האם כדור X שווה בצבעו לכדור Y"או בפשטות האם x = y
ולגבי הכוונה שלי באלגוריתם - לא התכוונתי לכל ההשוואות האפשריות.
אתן דוגמה, על 4 פריטים,נניח שx זה צבע אחד, ו-y צבע מסוים.
האוסף שלי הוא:
x1,x2,x3, y1
שלב 1:
x1 = x2 ? כן, הולך לקבוצה א' - x1,x2, =
x3 = y1 ? לא, הולך לקבוצה ב' - x3,y1, !=
* סה"כ 2 שאלות בזבזנו *
שלב 2:
בוחר מקבוצה א' פריט ומקבוצה ב' פריט ומשווה ביניהם (בחירה מקרית)
לדוג': x1 = x3 ? - כן
עכשיו זה שלב הבדיקה והחלוקה החדשה - יודעים שגם x1=x2, לכן
קבוצה א' החדשה היא: x1,x2,x3,=
קבוצה ב' נשארנו עם y1
שלב 3:
גודל(א') מול גודל (ב) - מחזירים את הקבוצה שיותר גדולה
*** או ***
נניח בשלב 2 שבחרנו במקריות x1 = y1? לא
החלוקה החדשה - ידוע שבקבוצה א' בשלב 1 היה שוויון ובקבוצה ב' לא היה שוויון
משמע ---- x1 ילך עם x2 והאיבר ה*שני* מקבוצה ב' - x3,
ועוד פעם y1 ילך לקבוצה לבד
ושלב 3 שוב..
סה"כ = 3 שאלות שאלנו, בדיוק מה שהותר לנו.
מקווה שעכשיו זה יותר מובן.
עשיתי בדיקה עם קבוצות עד גודל 7-8 איברים, כל פעם שיחקתי עם כמויות
הפריטים מכל צבע ועם מלא אפשרויות - זה עבד לי תמיד...הבעיה שאין לי מושג איך להוכיח את זה פורמלית