// Partitioning to find k largest elements // See CLRS for details #include int *arr; int arrSize; int newPartition(int *arr,int p,int r) // From CLRS, 2nd ed. { int x,i,j,temp; /* printf("Input\n"); for (i=p;i<=r;i++) printf("%d %d\n",i,arr[i]); */ x=arr[r]; i=p-1; for (j=p;jnumElements { printf("Case 4\n"); low=q+1; } } } main() { int i,k; unsigned seed; scanf("%d",&arrSize); arr=(int*) malloc(sizeof(int)*arrSize); if (!arr) { printf("malloc failed\n"); abort(); } scanf("%d",&k); for (i=0;i