/**Diese Klasse testet die Suchalgorithmen aus SearchArray.
 */
public class TestSearchArray
{		
/**Diese Methode testet für ein geordnetes und ein ungeordnetes Feld
die Suchalgorithmen minSearch und binSearch aus SearchArray.
Ausserdem wird die Verwendung von elementAt gezeigt.
*/
	public static void main (String[] args)
	{ 	
		char[] a = {'z', 'b', 'd', 'f', 'h', 'b', 'r'};
   	char[] b = {'a', 'e', 'g', 'l', 'q', 's', 'z'};
		
		SearchArray sa = new SearchArray(a);
		SearchArray sb = new SearchArray(b);
		
     	System.out.println("sa.elementAt(2) = " + sa.elementAt(2));
     	System.out.println("sb.elementAt(6) = " + sb.elementAt(6));
     	
//Überschreitung der Feldgrenze: Ausnahme "ArrayIndexOutOfBoundsException":
//		System.out.println("sb.elementAt(7) = " + sb.elementAt(7));
				

//Berechnung des Index des minimalen Elements und seines Werts
		int saMinIndex = sa.minSearch(0);
		char saMinElem = sa.elementAt(saMinIndex);  	     	
  		System.out.println("sa.minSearch(0)= " + saMinIndex);
  		System.out.println("Minimales Element von sa = " + saMinElem);
  		
		int sbMinIndex = sb.minSearch(0);
		char sbMinElem = sb.elementAt(sbMinIndex);  	     	
  		System.out.println("sb.minSearch(0)= " + sbMinIndex);
  		System.out.println("Minimales Element von sb = " + sbMinElem);   	

//Suche im geordneten Feld nach einem Element
   	System.out.println("sb.binSearch('f')= " + sb.binSearch('f'));
   	System.out.println("sb.binSearch('s')= " + sb.binSearch('s'));
	}
	
}
