函数分离
This commit is contained in:
+1
-19
@@ -2,30 +2,12 @@
|
||||
#include"BiTree.h"
|
||||
using namespace std;
|
||||
|
||||
BiTree* createNode(int data) {
|
||||
BiTree* newNode = new BiTree();
|
||||
newNode->data = data;
|
||||
newNode->left = nullptr;
|
||||
newNode->right = nullptr;
|
||||
return newNode;
|
||||
}
|
||||
|
||||
void insertNode(BiTree*& bt, int value) {
|
||||
if (bt == nullptr) {
|
||||
bt = createNode(value);
|
||||
} else {
|
||||
if (value < bt->data) {
|
||||
insertNode(bt->left, value);
|
||||
} else if (value > bt->data) {
|
||||
insertNode(bt->right, value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BiTree* createTreeFromArray(const int* values, int size) {
|
||||
BiTree* root = nullptr;
|
||||
for (int i = 0; i < size; ++i) {
|
||||
insertNode(root, values[i]);
|
||||
BiTree::insertNode(root, values[i]);
|
||||
}
|
||||
return root;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user