Como ficaria o teste de mesa deste algoritmo ?

0 respostas
programação
Mav3r1ck

Olá, estou criando um programa que cujo algoritmo de ordenação é usado o quick sort. Mas eu gostaria de saber como eu poderia fazer o teste de mesa dele.

Aqui está o código :

void quick_sort(int[],int,int);
int partition(int[],int,int);

int main()

{

int a[50],n,i;

printf(Quantos elementos? );

scanf(%d”,&n);

printf("\nEntre o número de elementos do array : ");
for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    
quick_sort(a,0,n-1);
printf("\nArray depois de sorteado :");

for(i=0;i<n;i++)
    printf("%d ",a[i]);

return 0;

}

void quick_sort(int a[],int l,int u)

{

int j;

if(l<u)

{

j=partition(a,l,u);

quick_sort(a,l,j-1);

quick_sort(a,j+1,u);

}

}
int partition(int a[],int l,int u)

{

int v,i,j,temp;

v=a[l];

i=l;

j=u+1;
do
{
    do
        i++;
        
    while(a[i]<v&&i<=u);
    
    do
        j--;
    while(v<a[j]);
    
    if(i<j)
    {
        temp=a[i];
        a[i]=a[j];
        a[j]=temp;
    }
}while(i<j);

a[l]=a[j];
a[j]=v;

return(j);

}

Como ficaria no teste de mesa ? Seria melhor eu converter para pseudocódigo e ir fazendo ? Se alguém puder me ajudar pelo menos em uma parte do começo do teste mesa, eu iria agradecer.

Criado 24 de agosto de 2017
Respostas 0
Participantes 1