// Provides trace of A & B borders for Quicksort partitioning as // in CSE 2320 Notes 8. #include #include int partition(arr,p,r) // From CLRS, 2nd ed. int *arr,p,r; { int x,i,j,temp; int k; printf("AB"); for (i=p;i<=r;i++) printf("%2d ",arr[i]); printf("\n"); x=arr[r]; i=p-1; for (j=p;j ",arr[i+1]); // < pivot > for (j=i+2;j<=r;j++) printf("%2d ",arr[j]); printf("\n"); return i+1; } int main() { int *a,n,seed; int i,j,temp,q; scanf("%d",&n); a=(int*) malloc(n*sizeof(int)); if (!a) { printf("malloc failed %d\n",__LINE__); exit(0); } for (i=0;i