[ascoders] Re: Rekursive Funktion

  • From: Thomas Rudin <ujhb@xxxxxxxxxxxxxxxxxxx>
  • To: ascoders@xxxxxxxxxxxxx
  • Date: Fri, 01 Aug 2003 21:03:59 +0200

Also pro "Zeiteinheit" soll jeder Rekursionsschritt eine Wegeinheit in eine Richtung machen. Da frage ich mich doch, wieso Du das ganze nicht per Schleife machst und Dir die Rekursion sparst?

Bei der Rekursion könntest Du aber schon mal nen Performance-Gewinn erreichen, wenn Du Dein Rekursions-Kriterium so wählst, daß es kostenabhängig ist. D.h. sobald eine globale minCosts überschritten wird, bricht der Rekursionsschritt auch ab:

if ( pathFound) {
   minCosts = path.length;
   return;
}

if (path.length > minCosts)) {
   return;
}

Dann würde nicht mehr jeder Pfad bis zum Schluß gesucht, sondern es würde sich der kürzeste herauskristalisieren.

Grüße
 Thomas.

André Michelle wrote:

Der Witz ist ja, dass alle immer nur einen Schritt machen sollen und dann
zusammen den nächsten.

Klingt so einfach, aber könnte die Hölle in der Umsetzung sein.


------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------

Other related posts: