Insertion.java
contents ::
  App.java
  Insertion.java
  Sort.java
  test1
  test3
  test5
  test7
  Word.java
  another
  newtest

/* Well this is a trial.........
   A insertion sort that just looks and sees what the story is
   James Little 10/4/01

*/

package jlittle_ex8;
import java.util.*;

public class Insertion {

    public void sort(Vector man){
         Word [] a = new Word [man.size()];

         for (int i=0; i<man.size(); i++){
             a[i]=(Word)man.elementAt(i);
         }

         String guide=null;
         for (int i=0; i<a.length; i++){
             Word value = a[i];

             if(value.getReal().compareTo(guide)<0){
             int j;
                  for(j=i-1; j >=0 && a[j].getReal().compareTo(value.getReal())>0; j--){
                      a[j+1]=a[j];
                  }
             a[j+1]=value;
             }
             if (value.getReal().compareTo(guide)>0) guide=value.getReal();
         }

         for (int i=0; i<man.size(); i++){
             man.setElementAt(a[i],i);
         }
    }
    public boolean check(int a[]){
         int guide=0;
         boolean done = true; // lets be optimists
         for (int i=0; i<a.length; i++){
             int value = a[i];
             if (value>=guide);
             else if (guide>value){
                  i=a.length-1;
                  done=false;
             }
             else System.out.println("Why is this being printed?");
             guide=value;
         }
         return done;
    }
    public boolean invert(int a[]){
         int guide=a[a.length-1];
         boolean done = true; // lets be optimists
         for (int i=a.length-1; i>=0; i--){
             int value = a[i];
             if (value>=guide);
             else if (guide>value){
                  i=-1;
                  done=false;
             }
             else System.out.println("Why is this being printed?");
             guide=value;
         }
         return done;
    }
    public void right(int a[]){
         int n  = a.length-1;
         int temp=0;
         for (int i=0; i<(a.length/2); i++){
             if(a[i]>a[n-i]){
                  temp=a[i];
                  a[i]=a[n-i];
                  a[n-i]=temp;
             }
         }

    }
    
}

James Little