Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Prüfungen im Bachelor-Studium (1. - 5. Semester) » aud » loesungss06

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
pruefungen:bachelor:aud:loesungss06 [10.02.2012 14:44] DaniStpruefungen:bachelor:aud:loesungss06 [10.02.2012 14:48] DaniSt
Zeile 1: Zeile 1:
 1) **Binärsuche** 1) **Binärsuche**
- +<code> 
- public boolean binarySearch(int[] x, int value) { +public boolean binarySearch(int[] x, int value) { 
-             int wert = (x.length-1)/2;+        int wert = (x.length-1)/2;
  while(wert!= 0 && wert!= x.length-1) {  while(wert!= 0 && wert!= x.length-1) {
  if(value == x[wert])  if(value == x[wert])
Zeile 10: Zeile 10:
  else  else
  wert += wert/2;  wert += wert/2;
- 
  if(wert==0 && x[0]==value   if(wert==0 && x[0]==value 
                               || wert==x.length-1 && x[x.length-1]==value)                               || wert==x.length-1 && x[x.length-1]==value)
Zeile 16: Zeile 15:
  }  }
  return false;  return false;
- }+}
   
- 
  public static boolean binSuchRek(int[] x, int value) {  public static boolean binSuchRek(int[] x, int value) {
  return binHelper(x,value,(x.length-1)/2);  return binHelper(x,value,(x.length-1)/2);
Zeile 25: Zeile 23:
  public static boolean binHelper(int[] x, int value, int marker) {  public static boolean binHelper(int[] x, int value, int marker) {
  
-             if(marker ==0 && x[0]==value +        if(marker ==0 && x[0]==value 
                 || marker==x.length-1 && x[x.length-1]==value)                 || marker==x.length-1 && x[x.length-1]==value)
  return true;  return true;
Zeile 41: Zeile 39:
  return binHelper(x,value,marker + marker/2);  return binHelper(x,value,marker + marker/2);
  }  }
 +</code>
 +----
  
-2)**Schleifeninvariante**+2)  **Schleifeninvariante**
  
 a)  a) 
Zeile 63: Zeile 63:
  
 b) xxx b) xxx
 +
 +----
  
 3) 3)