|
Aufgabe 1:
Gesucht ist das Element mit dem Key = V
Untersuchen Sie nach wie vielen Rekursionen das Ergebnis vorliegt!
-
Markieren Sie die jeweilige Teilliste.
-
Kreisen Sie das mittlere Element ein.
| |
[1] |
[2] |
[3] |
[4] |
[5] |
[6] |
[7] |
[8] |
[9] |
[10] |
[11] |
[12] |
[13] |
[14] |
[15] |
[16] |
[17] |
| 1. |
A |
C |
F |
G |
H |
I |
K |
M |
N |
P |
Q |
S |
T |
V |
W |
X |
Z |
| 2. |
A |
C |
F |
G |
H |
I |
K |
M |
N |
P |
Q |
S |
T |
V |
W |
X |
Z |
| 3. |
A |
C |
F |
G |
H |
I |
K |
M |
N |
P |
Q |
S |
T |
V |
W |
X |
Z |
| 4. |
A |
C |
F |
G |
H |
I |
K |
M |
N |
P |
Q |
S |
T |
V |
W |
X |
Z |
| 5. |
A |
C |
F |
G |
H |
I |
K |
M |
N |
P |
Q |
S |
T |
V |
W |
X |
Z |
| 6. |
A |
C |
F |
G |
H |
I |
K |
M |
N |
P |
Q |
S |
T |
V |
W |
X |
Z |
Aufgabe 2 :
In einer direkten Rekursion ruft sich eine Prozedur P
selbst auf. Die Anzahl der geschachtelten Aufrufe heißt Rekursionstiefe.
Für einen sicheren Abbruch muss am Anfang eine if-Abfrage stehen.
Tragen Sie die
Entwicklung der rekursiven Aufrufe
mit der jeweiligen Positionen ein!
Aufgabe 3: Entwickeln Sie den Algorithmus für
binäres Suchen!
Aufgabe 4: Implementieren Sie die Listen-Methode:
procedure TWortListe.RekursivDurchsuchen
(key : string; unten, oben : integer; var Pos: integer); |