package com.java.chapterThree;
public class InsertSortApp {
public static void main(String[] args) {
InsertSort inserts=new InsertSort(100);
inserts.insert(77);
inserts.insert(99);
inserts.insert(44);
inserts.insert(55);
inserts.insert(22);
inserts.insert(88);
inserts.insert(11);
inserts.insert(3);
inserts.insert(2);
inserts.insert(1);
inserts.displayArray();
inserts.InsertMethdSort();
inserts.displayArray();
}
}
class InsertSort{
public long a[];
public int nElems;
InsertSort(int n){
a=new long[n];
nElems=0;
}
public void displayArray(){
for(int i=0;i<this.nElems;i++){
System.out.print(a[i]+" ");
}
System.out.println(" ");
}
public void insert(int value){
a[nElems]=value;
nElems++;
}
public void InsertMethdSort(){
int in,out;
for(out=1;out<nElems;out++){
long temp=a[out];
in=out;
while(in>0&&a[in-1]>temp){
a[in]=a[in-1];
in--;
}
a[in]=temp;
}
}
}