Folgende Aufgabe:
Es dürfen keinerlei Schleifen verwendet werden.....
Schreiben Sie eine boolean-Methode containsValue(int[] arr, int val), die true liefert, wenn
eines der Elemente von arr dem Wert val entspricht. Die Methode soll in Ihrem Methodenrumpf
zwei rekursive Aufrufe haben, wobei ein rekursiver Aufruf die erste Hälfte des
Arrays durchsucht und der zweite die zweite Halfte. Hinweis: Sie konnen die Methode
Arrays.copyOfRange(...) nutzen.
Meine Frage: Damit die Rekursion einen Fortschritt erzielt muss ich ja pro Aufruf einen Wert verändern.... sagen wir im Index einen Schritt rauf etc. Das ist bei diesem Beispiel allerdings nicht möglich da val nicht verändert werden kann.Wie soll ich die einzelnen Indexe nach und nach überprüfen wenn ich in die Rekursion nur mit einem fixen Wert gehen kann ?!
Es dürfen keinerlei Schleifen verwendet werden.....
Schreiben Sie eine boolean-Methode containsValue(int[] arr, int val), die true liefert, wenn
eines der Elemente von arr dem Wert val entspricht. Die Methode soll in Ihrem Methodenrumpf
zwei rekursive Aufrufe haben, wobei ein rekursiver Aufruf die erste Hälfte des
Arrays durchsucht und der zweite die zweite Halfte. Hinweis: Sie konnen die Methode
Arrays.copyOfRange(...) nutzen.
Meine Frage: Damit die Rekursion einen Fortschritt erzielt muss ich ja pro Aufruf einen Wert verändern.... sagen wir im Index einen Schritt rauf etc. Das ist bei diesem Beispiel allerdings nicht möglich da val nicht verändert werden kann.Wie soll ich die einzelnen Indexe nach und nach überprüfen wenn ich in die Rekursion nur mit einem fixen Wert gehen kann ?!