使用递归遍与历释放二叉数
来源:互联网 发布:windows编程视频教程 编辑:程序博客网 时间:2024/06/07 22:54
// 使用递归遍与历释放二叉数#include "stdafx.h"#include <stdio.h>#include <stdlib.h>struct Node{int data;Node *pLeft;Node *pRight;};void InsertTree(Node *&pRoot,int data){if(pRoot == NULL){pRoot=(Node *)malloc(sizeof(Node));pRoot->data=data;pRoot->pLeft=pRoot->pRight=NULL;return;}if(pRoot->data<data)InsertTree(pRoot->pRight,data);elseInsertTree(pRoot->pLeft,data);}void PrintTree(const Node *pRoot){if(pRoot == NULL)return;PrintTree(pRoot->pLeft);printf("node:%d\n",pRoot->data);PrintTree(pRoot->pRight);}void FreeTree(Node *pRoot){if(pRoot == NULL)return;FreeTree(pRoot->pLeft);FreeTree(pRoot->pRight);printf("free:%d\n",pRoot->data);free(pRoot);}int main(){Node *pRoot=NULL;InsertTree(pRoot,5);InsertTree(pRoot,8);InsertTree(pRoot,3);InsertTree(pRoot,4);InsertTree(pRoot,2);PrintTree(pRoot);FreeTree(pRoot);return 0;}
- 使用递归遍与历释放二叉数
- 二叉树层次遍历与递归释放
- 递归历遍目录
- 二叉树非递归遍历法
- 二叉树(5)----求二叉树节点数,递归与非递归
- 非递归遍历二叉数
- 递归与非递归下二叉查找数的插入·查找和删除
- uva122_二叉树的层次历遍
- 二叉树与递归
- 递归与二叉树
- 树与二叉数
- 常用数序结构与算法之后续非递归遍历二叉树
- 如何遍列 C# 枚举数的名称与值
- 二叉树遍历法
- 二叉数的非递归遍历
- 二叉树非递归遍历(前序,中序,后续遍序)
- 二叉树 递归 与 非递归 遍历
- 二叉数前序中序后序递归与非递归实现
- 天凉好个秋(连载八)
- 短信ui--会话编辑界面(四)BottomPanel
- subprocess
- jbpm学习笔记(三)--管理流程实例
- Unable to resolve target 'android-XX'
- 使用递归遍与历释放二叉数
- platform_driver_register,什么时候调用PROBE函数 注册后如何找到驱动匹配的设备
- jquery submit()不能提交表单的解决方法
- servlet
- 开发操作系统实践(五)——新的引导扇区代码
- [Tips] 适配 iOS App 到 iPhone 5 和 iOS 6
- Linux字符设备驱动(二)
- platform_driver平台驱动注册和注销过程
- js实现的台球效果