1
這是我的程序,但我不知道如何在數組中顯示二叉搜索樹結果(一維)。我使用隨機作爲輸入。如何在數組中顯示二分搜索樹結果?請幫幫我。如何在數組中顯示二叉搜索樹結果?
#include<iostream>
#include<algorithm>
using namespace std;
struct BstNode{
int data;
BstNode* left;
BstNode* right;
};
BstNode* GetNewNode(int data){
BstNode* newNode = new BstNode();
newNode->data = data;
newNode->left = newNode->right = NULL;
return newNode;
}
BstNode* Insert(BstNode* root, int data){
if(root == NULL){
root = GetNewNode(data);
}
else if(data <= root->data){
root->left = Insert(root->left,data);
}
else{
root->right = Insert(root->right,data);
}
return root;
}
int main(){
int x, i, n, data;
BstNode* root = NULL;
cout<<"The number of data : ";cin>>n;
for (i=1;i<=n;i++) {
data=(rand()%100+1);
cout<<data<<" ";
Insert(root,data);
}
}
你知道C++有類,對吧? – sje397 2014-09-30 04:42:49
也許你想谷歌'堆排序'? – sje397 2014-09-30 04:43:25
我們還沒有在C++中使用類。 – user119420 2014-09-30 04:49:27