שים לב מה יקרה אם המינימומים מסודרים באלכסון מהפינה הימנית רחוקה: אתה רץ על כל השורה הראשונה מחפש מינימום - כדי לוודא שזה המינימום אתה חייב לרוץ על כל השורה, היא לא ממוינת! א"כ אתה צריך לרוץ על כל השורה שמתחתיה כדי למצוא את המינימום בה! אתה מתייחס לשורות המטריצה כאילו הן ממוינות חלקית. אתה רק בודה שינוי מגמה, כשירידה הופכת לעליה, האלגוריתם שלך יפספס את המינימום בשורה כזו: 6 5 4 7 2 9 האלגוריתם שלך יעצור ב-4 ויפספס את ה-2! במקרה הגרוע באלגוריתם שלך, אתה עובד n² פעמים
הכוונה שלי היא לא שהאלגוריתם שלך יעבוד ב-n², האלגוריתם שלך פשוט לא נכון... התכוונתי שדרך הפתרון המקבילה לאלגוריתם שלך שתחזיר תוצאה נכונה תעבוד ב-O(n²) dd
כן, עכשיו שאתה אומר את זה זה באמת נתון לפרשנות... אבל מצד שני, בלי המגבלה, אני לא רואה איך אפשר לעשות את זה בO של N. אם אין שום הנחה, אתה חייב לעבור על כל איבר לפחות פעם אחת (במקרה הקיצוני שנתת), לכן זה יהיה יותר מO של N (כי יש N*M נתונים).