Hi,
wir haben eine Aufgabe bekommen in der wir drei rekursive Methoden schreiben sollen, die ein mit zufälligen natürlichen Zahlen belegtes Array überprüfen ob die Elemente aufsteigend, absteigend oder alternierend geordnet sind.
Aufsteigend oder Absteigend ist ja kein Problem... aber bei alternierned stehe ich einfach auf dem Schlauch weil die Methode zudem noch rekursiv sein muss.
Habe das In Java geschieben, dürfe aber in PHP nahezu gleich gehen.
Hat jemand eine Idee wie man das Prüfen kann -> rekursiv. ??
Hier die Methode die prüft ob aufsteigend sortiert:
wir haben eine Aufgabe bekommen in der wir drei rekursive Methoden schreiben sollen, die ein mit zufälligen natürlichen Zahlen belegtes Array überprüfen ob die Elemente aufsteigend, absteigend oder alternierend geordnet sind.
Aufsteigend oder Absteigend ist ja kein Problem... aber bei alternierned stehe ich einfach auf dem Schlauch weil die Methode zudem noch rekursiv sein muss.
Habe das In Java geschieben, dürfe aber in PHP nahezu gleich gehen.
Hat jemand eine Idee wie man das Prüfen kann -> rekursiv. ??
Hier die Methode die prüft ob aufsteigend sortiert:
PHP-Code:
/**
* Methode prüft ob Elemente (vom Typ int) in einem Array aufsteigend
* sortiert sind.
* @param a, laenge : Array und Länge vom Array
* @return boolean : true falls Elemente aufsteigend sortiert sind
*/
public static boolean asc(int[] a, int laenge){
// Basisfall: Vergleich des letzten und Vorletzten Elements.
if(laenge == 0){
System.out.print("| JA ");
return true;
}
// Rekursionsfall
if(a[laenge-1] <= a[laenge]){
return asc(a, laenge-1);
}
System.out.print("| - ");
return false;
}
Kommentar