0
最近我試圖操作二叉搜索樹並卡在這裏。我想有一個數組(指針數組),在這個數組中我想按順序存儲二叉搜索樹中每個節點的指針。我不需要每個節點的價值我需要指針,以便我可以訪問它們的值,左子樹和右子樹。我所做的是將所有節點指針存儲在二叉搜索樹的指針數組中
struct node{
int key;
struct node *left, *right;
};
node **arr;
int x=0;
void inorder(struct node *root){
if (root != NULL){
inorder(root->left);
//cout<<"X : "<<x<<endl;
arr[x] = root;
x++;
printf("%d \n", root->key);
inorder(root->right);
}
}
請幫忙。謝謝。
看起來不錯。出了什麼問題? –
問題是當我使用arr [i] - >值時會引發錯誤。 –
什麼樣的錯誤?它可能應該是ARR [i] - >鍵儘管... –