第一题完成

This commit is contained in:
2024-11-20 21:59:08 +08:00
parent cca9948fea
commit 857c54cde0
+16 -7
View File
@@ -10,23 +10,32 @@ BiTree* createNode(int data) {
return newNode; return newNode;
} }
void createTree(BiTree*& bt, int value) { void insertNode(BiTree*& bt, int value) {
if (bt == nullptr) { if (bt == nullptr) {
bt = createNode(value); bt = createNode(value);
} else { } else {
if (value < bt->data) { if (value < bt->data) {
createTree(bt->left, value); insertNode(bt->left, value);
} else if (value > bt->data) { } else if (value > bt->data) {
createTree(bt->right, value); insertNode(bt->right, value);
} }
} }
} }
int main() { BiTree* createTreeFromArray(const int* values, int size) {
BiTree* root = nullptr; BiTree* root = nullptr;
for (int i = 0; i < 10; i++) { for (int i = 0; i < size; ++i) {
createTree(root, i); insertNode(root, values[i]);
} }
cout << BiTree::sum_leaf(root) << endl; return root;
}
int main() {
int testValues[] = {7, 3, 10, 1, 5, 9, 12};
int size = sizeof(testValues) / sizeof(testValues[0]);
BiTree* root = createTreeFromArray(testValues, size);
cout << "Sum of leaf nodes: " << BiTree::sum_leaf(root) << endl;
return 0; return 0;
} }