3 Types of Sorting
3 Types of Sorting
import java.util.*;
int n=sc.nextInt();
for(int i=0;i<n;i++)
arr[i]=sc.nextInt();
for(int i=0;i<n;i++)
System.out.print(arr[i]+" ");
System.out.println();
int ch=0;
while(ch!=3)
System.out.println("MAIN MENU");
System.out.println("1.bubble sort");
System.out.println("2.insertion sort");
System.out.println("3.selection sort");
ch=sc.nextInt();
switch(ch)
{
case 1:bubble_sort(arr,n);
break;
case 2:insertion_sort(arr,n);
break;
case 3:selection_sort(arr,n);
break;
//case 4:exit(0);
default:
System.out.println("invalid choice");
int temp;
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
if(arr[i]>arr[j])
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
for(int i=0;i<n;i++)
{
System.out.print(arr[i]+" ");
System.out.println();
int temp,j,i;
for(i=1;i<n;i++)
j=i-1;
temp=arr[j];
arr[j]=arr[i];
arr[i]=temp;
j--;
for(i=0;i<n;i++)
System.out.print(arr[i]+" ");
System.out.println();
int i,j,temp;
for (i = 0; i < n-1; i++)
int min_idx = i;
min_idx = j;
temp = arr[i];
arr[i] = arr[min_idx];
arr[min_idx] = temp;
for(i=0;i<n;i++)
System.out.print(arr[i]+" ");
System.out.println();