برای این که بخواهیم یه الگوریتم بنویسیم که جای تمام فرزندان چپ و راست رو عوض کنه من برای بازگشتی این طوری نوشتم ولی سوال غیر بازگشتی می خواد غیر بازگشتی اون رو چطور باید بنویسیم؟
کد:
int swap children (node *T)
{
if (T==NULL) return;
swap the left and right children of T
l=left children of T
swap children (l)
r=right children of T
swap children (r)
}