首页 > 代码库 > 二叉树路径和
二叉树路径和
#include "stdafx.h" #include <vector> #include <iostream> using namespace std; #define A 16 //二叉树前序遍历序列 int buffer[16]={1,2,4,-1,-1,5,-1,-1,3,6,-1,-1,7,-1,-1,-100}; //二叉树结构体 typedef struct binary_tree_node { int data; struct binary_tree_node* ltree; struct binary_tree_node* rtree; }Btnode; //创建新节点 Btnode* create_node(void) { Btnode* node; node=(Btnode*)malloc(sizeof(Btnode)); return node; } //据前序序列创建二叉树 /* 明确问题: (1)何时进行二叉树分支的切换 ①左分支遍历到叶子节点时 ②右分支有新的节点加入时 (2)何时节点入栈 新加入的非空节点 (3)何时节点出栈 某分支遍历到叶子节点时 */ Btnode* create_tree(int* buf) { Btnode* root; Btnode* pnode,*temp; Btnode* s[A]; bool ltree=true; int index=0; int m=0; root=create_node(); root->data=http://www.mamicode.com/buf[index++];>二叉树路径和
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。