AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

best. rekursive funktion erklären

Ein Thema von Delphi-Joe · begonnen am 12. Nov 2004 · letzter Beitrag vom 12. Nov 2004
Antwort Antwort
Seite 2 von 2     12   
MathiasSimmack
(Gast)

n/a Beiträge
 
#11

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 17:23
Zitat von Niels:
[edit]
Mir ist grad nochwas aufgefallen. Der rechte Teil der Zuweisung
funktion:=funktion(x-1,y-1) + funktion(x,y); wird immer wieder mit den Ausgangswerten aufgerufen.[/edit]
Das hat der Blechwolf schon vor ´ner Stunde bemerkt.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#12

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 17:28
Das Problem in der ganzen Rekursion ist, daß du keinen Startwert hast. Abgesehen von der Abbruchbedingung, berechnest du immer deine Funktion mit Vorwerten. Du brauchst aber einen Startwert, um deine Reihe überhaupt zu beginnen... Das kannst du mit dem Bsp vergleichen, daß du eine Zahl immer mit 2 multiplizierst, bis der Endwert > 100 wird. Du brauchst aber eine Startzahl, mit dem du beginnen kannst.

Gruß,
Tom
  Mit Zitat antworten Zitat
Niels

Registriert seit: 25. Okt 2003
192 Beiträge
 
#13

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 17:30
Zitat von MathiasSimmack:
Zitat von Niels:
[edit]
Mir ist grad nochwas aufgefallen. Der rechte Teil der Zuweisung
funktion:=funktion(x-1,y-1) + funktion(x,y); wird immer wieder mit den Ausgangswerten aufgerufen.[/edit]
Das hat der Blechwolf schon vor ´ner Stunde bemerkt.
Tut mir leid ...bissl mehr schlafen und bissl weniger Kaffe wäre vielleicht besser
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#14

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 17:51
trotzdem bleibt die frage was die function macht...denn:

wenn sie mit x=2*y aufgerufen wird, dann wird sie ohne ergebniss beendet
wenn aber x<>2*x dann
wird immer wieder die function mit x-1 und y-1 aufgerufen
und dann mit den startwerten aufgerufen, wo es zu ner endlosschleife kommt.....

daher hat diese function keinen erkennbaren sinn....

denkbar wäre da schon eher sowas:
Delphi-Quellcode:
function funktion(x, y:byte): byte;
begin
  if (x<>2*y) then
    funktion:=funktion(x-1,y-1) + funktion(x,y);
end;
was das nu wieder bringt is ne andere frage....
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#15

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 17:54
Zitat von Delphi-Joe:
Delphi-Quellcode:
function funktion(x, y:byte): byte;
begin
  if (x<>2*y) then
    funktion:=funktion(x-1,y-1) + funktion(x,y);
end;
Zitat von glkgereon:
Delphi-Quellcode:
function funktion(x, y:byte): byte;
begin
  if (x<>2*y) then
    funktion:=funktion(x-1,y-1) + funktion(x,y);
end;
Bitte wo ist denn da der Unterschied
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#16

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 18:32


ich wollte eigentlich das schreiben:

Delphi-Quellcode:
function funktion(x, y:byte): byte;
begin
  if (x<>2*y) then
    funktion:=funktion(x-1,y-1) + funktion(x+1,y+1);
end;
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Niels

Registriert seit: 25. Okt 2003
192 Beiträge
 
#17

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 18:52
Zitat von glkgereon:


ich wollte eigentlich das schreiben:

Delphi-Quellcode:
function funktion(x, y:byte): byte;
begin
  if (x<>2*y) then
    funktion:=funktion(x-1,y-1) + funktion(x+1,y+1);
end;
Hi,
ist irgendwie kein bisschen besser, weil eine Seite wieder zu ner Endlosrekursion führt und das "else" immer noch fehlt.

MfG Niels
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#18

Re: best. rekursive funktion erklären

  Alt 12. Nov 2004, 18:55
hmm

stimmt....

aber weisst du was uns die "arbeit" wesentlich erleichtern könnte?

wenn Delphi-Joe uns verraten würde ob es a) nur ein mehr oder minder dummes beispiel war oder b) was das tuen soll....
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz