Site icon DataFlair

Quick Sort in Data Structures using Java

Program 1

/// Program for Quick sort
import java.util.*;
class MyClass
{

  void quick_sort(int ar[],int l,int h)
{
      int low,high,key,temp;  
       low=l;
       high=h;
       key=ar[(low+high)/2];
   do
   {
      while(key>ar[low])
      {
            low++;
      }  
     while(key<ar[high])
    {
       high--;
    }      
    if(low<=high)
    {
     temp=ar[low];
     ar[low++]=ar[high];
     ar[high--]=temp; 
    }

   }while(low<=high); 
    
 if(l<high) 
  quick_sort(ar,l,high);
 if(low<h)
  quick_sort(ar,low,h);
}
}

class QuickSort
{
    public static void main(String args[])
    {
                int ar[],n,i,low,high;
                Scanner scan=new Scanner(System.in);
                System.out.println("Enter limit of array");
                n=scan.nextInt();
                ar=new int[n];
                System.out.println("Enter elements in array");
                for(i=0;i<n;i++)
                  ar[i]=scan.nextInt();
                  low=0;
                  high=n-1;
                  MyClass M=new MyClass();
                  M.quick_sort(ar,low,high);
                  System.out.println("Sorted elements ");
                  for(i=0;i<n;i++)
                  System.out.println(ar[i]);

    }
}

 

Exit mobile version