Thema: Delphi Endlosschleife

Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#2

Re: Endlosschleife

  Alt 7. Aug 2007, 11:44
Hi,

also dass der EndIndex nur im else-Fall verändert wird kannst Du auch natürlich auch erreichen, indem Du einfach seine Inkrementierung in den else Teil nimmst und das Continue weglässt. Das der Code an der Stelle anders arbeitet lässt aber darauf schließen, dass das nicht der Sinn des Algorithmus ist. Die Frage ist hier also schon, wie kommst Du auf den Algorithmus da unten?
Da ich den Squarified Treemap Algorithmus nicht kenne, kann ich im Moment aber auch nur wenig dazu sagen. An sich denke ich ist das Continue definitiv falsch. Wird nur eine bestimmte Ebene weggelassen ohne Continue, so hast Du wahrscheinlich einen Indexierungsfehler. Hier solltest Du Dir überlegen, ob Du irgendwo eine Indexverschiebung (1 statt 0 indiziert) verwendest und somit auch die while-Schleife erst bei ChildCount + 1 abbrechen sollte (o.Ä.).

Gruß Der Unwissende
  Mit Zitat antworten Zitat