For the following sorting algorithm, find the number of recursive calls (excluding the initial function call) for RECURSIVESORT({3, 5, 12, 4, 8}, 5) and show the contents of the array after each recursive call. SWAP (i, j) is an externally defined function that swaps the elements of A at indices i and j • LEN(A) is an externally defined function that returns the number of elements in the array (length) 1: function RECURSIVESORT(A, n) 2: if n 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: return RECURSIVESORT(A, n - 1) 20: end function 1 then x = 0 y := LEN(A) - 1 while x < y do SWAP (x, y) x = x + 1 end if y = y 1 end while return A for i in [0, n 1) do if A[i] < A[i+1] then SWAP (i, i + 1) end if end for

Elements Of Modern Algebra
8th Edition
ISBN:9781285463230
Author:Gilbert, Linda, Jimmie
Publisher:Gilbert, Linda, Jimmie
Chapter8: Polynomials
Section8.2: Divisibility And Greatest Common Divisor
Problem 31E
icon
Related questions
Question

Discrete maths

For the following sorting algorithm, find the number of recursive calls (excluding the initial
function call) for RECURSIVESORT({3, 5, 12, 4, 8}, 5) and show the contents of the array after
each recursive call.
●
SWAP (i, j) is an externally defined function that swaps the elements of A at indices i
and j
• LEN(A) is an externally defined function that returns the number of elements in the
array (length)
1: function RECURSIVESORT(A, n)
2:
if n = 1 then
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19: return RECURSIVESORT(A, n − 1)
20: end function
x := 0
y := LEN(A) -1
while x < y do
SWAP (x, y)
x = x + 1
y = y 1
end while
return A
end if
for i in [0, n 1) do
if A[i] < A[i+1] then
SWAP (i, i + 1)
end if
end for
Transcribed Image Text:For the following sorting algorithm, find the number of recursive calls (excluding the initial function call) for RECURSIVESORT({3, 5, 12, 4, 8}, 5) and show the contents of the array after each recursive call. ● SWAP (i, j) is an externally defined function that swaps the elements of A at indices i and j • LEN(A) is an externally defined function that returns the number of elements in the array (length) 1: function RECURSIVESORT(A, n) 2: if n = 1 then 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: return RECURSIVESORT(A, n − 1) 20: end function x := 0 y := LEN(A) -1 while x < y do SWAP (x, y) x = x + 1 y = y 1 end while return A end if for i in [0, n 1) do if A[i] < A[i+1] then SWAP (i, i + 1) end if end for
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Elements Of Modern Algebra
Elements Of Modern Algebra
Algebra
ISBN:
9781285463230
Author:
Gilbert, Linda, Jimmie
Publisher:
Cengage Learning,
Algebra & Trigonometry with Analytic Geometry
Algebra & Trigonometry with Analytic Geometry
Algebra
ISBN:
9781133382119
Author:
Swokowski
Publisher:
Cengage