现在我用数组实现了二叉树,除了inorder,postorder,peroder,levelorder. 把二叉树按顺序打印(插入的顺序打印),请问可以实现吗,可以的请指教,不可以的话,能否告诉我另一种用数组顺序存储二叉树的方法,代码下面列出来了,可以直接复制调试。
#include data = data;
node->left = node->right = NULL;
return (node);
}
Node *insert(int arr[],Node *root, int i, int n)
{
if(ileft = insert(arr,root->left,2*i+1,n);
root->right = insert(arr, root->right,2*i+2,n);
}
return root;
}
int main()
{
int arr[] = {19,18,17,16,15,14,13,12,11,21,22,23,24,25,26,27,28,29,30};
int n = sizeof(arr)/sizeof(arr[0]);
Node *root = insert(arr,root,0,n);
}展开 |
|