Insertion.java |
| /* 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 |