שפות רגולריות
שפות חופשיות מהקשר
העדפות
מוצא את החציון של שני מערכים ממוינים בזמן O(log n) בעזרת חיפוש בינארי.
שלב 1 מתוך 3
מצא את החציון של שני מערכים ממוינים באורכים 5 ו־6. חיפוש בינארי על המערך הקצר יותר כדי למצוא את החלוקה הנכונה.
איך זה עובד
חיפוש בינארי על המערך הקצר יותר כדי למצוא את החלוקה i. אז j = (m+n+1)/2 − i. חלוקה תקפה מקיימת A[i−1] ≤ B[j] ו־B[j−1] ≤ A[i]. זמן O(log(min(m,n))).