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.