Write the presice code below in C including the cieling func

Write the presice code below in C++ (including the cieling function):

Write the preside code below in C++ (including the ceiling function): STOOGESORT(A[0..n-1]): if n = 2 and A[0] > A[1] swap A[0] doubleheadarrow A[1] else if n > 2 m = [2n/3] STOOGESORT (A[0 ..m - 1]) STOOGESORT(A[n - m..n - 1]) STOOGESORT (A[0 ..m - 1])

Solution

#include <iostream>
using namespace std;

void print_array (int a[], int n)
{
for (int i = 0; i < n; ++i)
{
cout << a[i] << \" \";
}
cout << endl;
}

void stooge_sort (int a[], int i, int j)
{
if (a[j] < a[i])
{
swap (a[j], a[i]);
}

if ((j - i + 1) > 2)
{
int t = (j - i + 1) / 3;
stooge_sort (a, i, j - t);
stooge_sort (a, i + t, j);
stooge_sort (a, i, j - t);
}
}

int main()
{
int a[] = {1, 2, 40, 22, 15, 16, 29, 2, 0, 160};

cout << \"Array Initially : \";
print_array (a, 10);

stooge_sort (a, 10);

cout << \"Sorted Array : \";
print_array (ar, 10);

return 0;
}

Write the presice code below in C++ (including the cieling function): Write the preside code below in C++ (including the ceiling function): STOOGESORT(A[0..n-1]

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site