זוג איברים עם ההפרש הקטן/גדול ביותר

נתונים שני מערכים a ו-b ששניהם מכילים מספרים שלמים.

כתבו את השיטה:

smallestDiffPair המקבלת שני איברים, אחד מהמערך a והשני מהמערך b כך שההפרש (בערך מוחלט) בין שני האיברים האלו הוא הקטן ביותר מבין כל זוגות ההפרשים האפשריים. יש להחזיר את ההפרש ולהדפיס את זוג האיברים.

כתבו את השיטה:

biggestDiffPair המקבלת שני איברים, אחד מהמערך a והשני מהמערך b כך שההפרש (בערך מוחלט) בין שני האיברים האלו הוא הגדול ביותר מבין כל זוגות ההפרשים האפשריים. יש להחזיר את ההפרש ולהדפיס את זוג האיברים.

לדוגמה, אם המערכים הם:

01234
15-262
012
837

smallestDiffPair תחזיר את הערך 1 ויודפסו האיברים 3--2 או 7--6.

biggestDiffPair תחזיר את הערך 10 ויודפסו האיברים 8--2-.

השיטות צריכות להיות יעילות ככל הניתן, גם מבחינת סיבוכיות הזמן וגם מבחינת סיבוכיות המקום.

דוגמה 1:
קלט:
a = [1, 5, -2, 6, 2],
b = [8, 3, 7]
פלט:
2 --- 3
1
-2 --- 8
10
דוגמה 2:
קלט:
a = [1, 2, 3],
b = [4, 5, 6]
פלט:
3 --- 4
1
1 --- 6
5
דוגמה 3:
קלט:
a = [0, 0, 0],
b = [1, 1, 1]
פלט:
0 --- 1
1
0 --- 1
1

הסבר: כל ההפרשים שווים ל-1

דוגמה 4:
קלט:
a = [-5, -3, -1],
b = [1, 3, 5]
פלט:
-1 --- 1
2
-5 --- 5
10
דוגמה 5:
קלט:
a = [1],
b = [2]
פלט:
1 --- 2
1
1 --- 2
1

הסבר: מערך באורך 1

דוגמה 6:
קלט:
a = [100, 1000],
b = [1, 99]
פלט:
100 --- 99
1
1000 --- 1
999
דוגמה 7:
קלט:
a = [5, 5, 5],
b = [8, 8, 8]
פלט:
5 --- 8
3
5 --- 8
3

הסבר: כל ההפרשים שווים ל-3

דוגמה 8:
קלט:
a = [1, 100, -100],
b = [2, 99, -99]
פלט:
-100 --- -99
1
100 --- -99
199
Loading...
נשמרLn 1, Col 1

קלט:

a = [1, 5, -2, 6, 2],
b = [8, 3, 7]

הפלט המבוקש:

2 --- 3
1
-2 --- 8
10