二叉树操作
来源:互联网 发布:什么游戏不要网络也能玩 编辑:程序博客网 时间:2024/05/29 07:06
程序代码:
#include"stdio.h"#include"stdlib.h"#include<iostream>using namespace std;typedef struct node{//定义一个二叉树结点 int data; struct node*lchild, *rchild;}binode,*bitree;void creatbitree(bitree*t)//创建一棵二叉树{ int a; cin >> a; if (a ==0) *t = NULL; else { *t = (bitree)malloc(sizeof(binode)); (*t)->data = a; creatbitree(&((*t)->lchild));//递归调用 creatbitree(&((*t)->rchild)); }}void visit(int c, int level){ if (c == 4) printf("%d is at the %d level of bitree\n",c,level);}void preorderbitree(bitree t, int level)//先序遍历二叉树{ if (t) { visit(t->data, level); preorderbitree(t->lchild, level + 1);//先序遍历左子树 preorderbitree(t->rchild, level + 1);//先序遍历右子树 }}int main(){ int level = 1; bitree t; creatbitree(&t); preorderbitree(t, level); system("pause"); return 0;}
代码结果:
0 0
- 二叉树的操作
- 二叉树的操作
- 二叉树的操作
- 二叉树常用操作
- 二叉树的操作
- 二叉树 常见操作
- 二叉树基本操作
- 二叉树相关操作
- 二叉树 基本操作
- 二叉树的操作
- 二叉树基本操作
- 二叉树操作
- 二叉树 一些操作
- 二叉树操作
- 数据结构-二叉树操作
- 二叉树的操作
- 二叉树操作
- 二叉树的操作
- css 删除线
- 最短路上的统计
- 微信小程序--学习笔录
- Android6.0权限的处理
- iOS开发之单例模式
- 二叉树操作
- 好的标题是靠这样想出来的
- java开发命名规范
- linux查看命令
- 数据结构之快速排序
- 详细教程:Windows+Ubuntu16.06双系统安装
- WinEdt && LaTex(四)—— 自定义新命令(newcommand、def)
- window上获取本机IP地址方法--windows编程
- 高德地图导航,不显示地图只有语音