請問二元樹裡面走訪所有的Node各本上寫的和網路上寫的都是下面
這樣
void inorderLDR(bt ptr)
{
if(ptr==NULL) return;
inorderLDR(ptr->left_child);
printf("%c",ptr->data);
inorderLDR(ptr->right_child);
}
但是我很不能理解的是??當往左邊找到最後一的Node的時候
他下面的Left和Right都是Null所以printf 最後一個Node
但是他又是怎麼會到上層的Nonde????????
因為ptr->left_child 和ptr_right_child不管怎麼看
都是往下面左右的找節點啊!!!這個程式碼是怎麼在迴車
到上一層的節點??
請問有人可以幫我改成不要用遞迴的方式嗎??