logo

Crowdly

Browser

Додати до Chrome

Recall merge sort: Sort(a[0..n-1]) RETURN MergeSort(a, 0, n-1) ...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

Recall merge sort:

Sort(a[0..n-1])

RETURN MergeSort(a, 0, n-1)

MergeSort(a, lo, hi)

IF lo >= hi

        RETURN a[lo..hi]

mid ← (lo + hi + 1) DIV 2

l ← MergeSort(a, lo, mid-1)

r ← MergeSort(a, mid, hi)

RETURN Merge(l, r)

where DIV is division discarding any remainder to return a whole number.

Merge(l[0..q-1], r[0..s-1])

m ← a new array of length q+s

i ← 0

j ← 0

WHILE i < q OR j < s

        IF i < q AND (j = s OR l[i] <= r[j])

                m[i+j] ← l[i]

                i ← i+1

        ELSE

                m[i+j] ← r[j]

                j ← j+1

RETURN m

 

Consider a merge sort of the following array:

0123456789
1712827184699143

 

What values will be assigned to the variables l and r in the outermost call of MergeSort?

0%
0%
0%
0%
0%
Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle4.city.ac.uk?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome