void print_g(Tree t) { Queue q=initQueue();//הגדר תור חדש Tree tmp=initTree();//הגדר עץ זמני if(!isTreeEmpty(t)) enqueue(q,t);//אם העץ לא ריק הכנס אותו לתור while(!isQueueEmpty(q)) { tmp=dequeue(q);//הוצא מהתור לתוך העץ הזמני printf("%d ",*((int *)Root(tmp)));//הדפס שורש עץ if(!isTreeEmpty(subLeft(tmp)))//אם בן שמאלי לא ריק הכנס לתור enqueue(q,subLeft(tmp)); if(!isTreeEmpty(subRight(tmp))) enqueue(q,subRight(tmp)); } }