二叉树初始化
来源:互联网 发布:电话销售数据货源qq群 编辑:程序博客网 时间:2024/05/24 03:19
#include <iostream>#include <algorithm>using namespace std;/*class TreeNode{public:int val;TreeNode* left;TreeNode* right;TreeNode(int val){this->val = val;this->left = NULL;this->right = NULL;}};*/struct TreeNode{int val;TreeNode* left;TreeNode* right;};void insert(TreeNode** node, int val){TreeNode* temp = NULL;if (!(*node)){temp = (TreeNode*)malloc(sizeof(TreeNode));temp->left = NULL;temp->right = NULL;temp->val = val;*node = temp;return;}if (val < (*node)->val){insert(&(*node)->left,val);}else if (val > (*node)->val){insert(&(*node)->right, val);}}void deltree(TreeNode* node){if (node){deltree(node->left);deltree(node->right);free(node);}}void print_preorder(TreeNode* node){if (!(node)) return;cout << node->val << " ";print_preorder(node->left);print_preorder(node->right);return;}int main(){TreeNode* node = NULL;int array[10] = { 1,2,3,4,5,6,7,8,9,10 };for (int i = 0;i < sizeof(array) / 4;i++){insert(&node, array[i]);}print_preorder(node);deltree(node);return 0;}
0 0
- 递归初始化二叉树
- 二叉树的初始化
- 二叉树初始化
- 搜索二叉树的初始化
- 二叉查找树初始化与插入算法
- C++实现二叉树(初始化,删除,遍历)
- 二叉树的初始化及遍历
- 二叉查找树 各种操作及其初始化
- 二叉树初始化及三种遍历方法
- 二叉树的初始化及其添加和遍历JAVA
- 二叉树(一)利用数组初始化二叉树,并实现前序中序后序遍历
- Java 初始化二叉树,先序,中序,后序遍历,深度
- 二叉堆初始化、插入、删去等操作。
- C++实现链式二叉树,操作包括初始化二叉树、前序遍历、中序遍历、后序遍历、层次遍历
- 二叉树、二叉堆
- 二叉树
- 二叉树
- 二叉树
- 线程的信号pthread_kill()函数(线程四)
- Java中如何调用匿名内部类
- Flexible, organic and biodegradable: Stanford researchers develop new wave of electronics
- .net C# 程序控制IIS 添加站点域名绑定
- angular-单页面跳转ui-view
- 二叉树初始化
- 104. Maximum Depth of Binary Tree
- poj 1017 Packets
- springmvc常用注解标签详解
- NYOJ-1235-A/B Problem
- C/C++:宏定义中的#与##
- Redis学习系列——Redis安装
- Problem A: 时间类的构造和输出
- angular-单页面多行数据展示-自定义命名-ui-view