Advertisement
Guest User

Untitled

a guest
Jan 31st, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4. * Created by krngrvr09 on 31/1/15.
  5. */
  6. public class QuickSort {
  7.  
  8. public static void main(String[] args){
  9. Scanner scanner = new Scanner(System.in);
  10. int number_of_numbers = scanner.nextInt();
  11. int[] inputs = new int[number_of_numbers];
  12. for(int i=0;i<number_of_numbers;i++){
  13. inputs[i] = scanner.nextInt();
  14. }
  15. quickSort(inputs,0,number_of_numbers-1);
  16. for(int i=0;i<number_of_numbers;i++){
  17. System.out.print(inputs[i]+" ");
  18. }
  19.  
  20. }
  21.  
  22. public static void quickSort(int[] inputs, int start, int end){
  23. if(start>=end){
  24. return;
  25. }
  26. else {
  27. int new_pivot = partition(inputs, start, end);
  28. quickSort(inputs, start, new_pivot - 1);
  29. quickSort(inputs, new_pivot + 1, end);
  30. }
  31. }
  32. public static int partition(int[] inputs,int start, int end){
  33. int pivot = inputs[end];
  34. int partition_index = start;
  35. for(int i=start;i<end;i++){
  36. if(inputs[i]<pivot){
  37. int temp = inputs[i];
  38. inputs[i] = inputs[partition_index];
  39. inputs[partition_index] = temp;
  40. partition_index++;
  41. }
  42. }
  43. int temp = inputs[partition_index];
  44. inputs[partition_index] = inputs[end];
  45. inputs[end] = temp;
  46. return partition_index;
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement