Wpis z mikrobloga

Mirasy, ma ktoś pomysł jak przerobić ten algorytm na iteracyjny:

private void HelperCreate(int x, int y, double length) {
if (length >= 1){
DrawLine(x, y, (int)(x + length), y);
y += 10;
HelperCreate(x,y,length/3);
HelperCreate((int)(x+2/3*length),y,length);
}
}

#csharp wysypuje mi przy jego wykonywaniu StackOverflowException, co pewnie jest spowodowane tym, że średnio sobie radzi z tail recursion.
#naukaprogramowania
  • 3