c语言二叉树简单创建与遍历
来源:互联网 发布:富士康java工程师面试 编辑:程序博客网 时间:2024/05/29 03:52
#include<stdio.h>#include<stdlib.h>typedef struct treeNode{ struct treeNode *leftptr; int data; struct treeNode *rightptr; }TreeNode,*TreeNodeptr;void insert(TreeNodeptr *treeptr,int value){ if(*treeptr==NULL){ *treeptr=malloc(sizeof(TreeNode)); (*treeptr)->data=value; (*treeptr)->leftptr=NULL; (*treeptr)->rightptr=NULL; }else{ if(value>(*treeptr)->data){ insert(&((*treeptr)->rightptr),value); } if(value<(*treeptr)->data){ insert(&((*treeptr)->leftptr),value); } }}void inorder(TreeNodeptr p){ if(p==NULL){ return; }else{ inorder(p->leftptr); printf(" %d",p->data); inorder(p->rightptr); }}void preorder(TreeNodeptr p){ if(p==NULL){ return; } else{ printf(" %d",p->data); preorder(p->leftptr); preorder(p->rightptr); }}void postorder(TreeNodeptr p){ if(p==NULL){ return; } else{ postorder(p->leftptr); postorder(p->rightptr); printf(" %d",p->data); } }int main(){ TreeNodeptr rootptr=NULL; int value,i; printf("输入0结束\n输入1创建或者增加二叉树\n输入2中序遍历\n输入3先序遍历\n输入4后序遍历\n"); while(i!=0){ scanf("%d",&i); switch(i){ case 1: printf("输入值,负数结束"); scanf("%d",&value); while(value>=0){ insert(&rootptr,value); scanf("%d",&value); } break; case 2: inorder(rootptr); break; case 3: preorder(rootptr); break; case 4: postorder(rootptr); break; } } return 0; }
是
0 0
- c语言二叉树简单创建与遍历
- 二叉树的创建与遍历(C语言实现)
- 二叉树的创建、前序中序后序递归遍历与非递归遍历、层序遍历以及二叉树简单应用的C语言实现
- c语言二叉树创建及遍历
- c语言简单创建二叉树
- 【数据结构与算法】(六) c 语言实现简单的二叉树静态创建及先序、中序、后序遍历
- 二叉树的建立与遍历(C语言简单实现)
- 二叉树创建、遍历、求深度--C语言实现
- C语言二叉树创建、遍历、深度、叶子节点
- 二叉树的简单创建与三中遍历
- c 语言 二叉树遍历
- 二叉树创建与遍历
- C/C++二叉树的创建与遍历
- C语言 二叉树构建与前中后序遍历
- 与栈结合的二叉树遍历(c语言)
- 二叉树的创建、前/中/后序遍历、按层遍历C语言实现
- 简单的二叉树创建和遍历
- c语言实现二叉树(BiNodeTree)的建立与先序遍历,中序遍历
- 【洁希亚国际洗衣怎么样】 洁希亚洗衣加盟骗人吗?洁希亚害的我败尽家业
- Hibernate关联属性
- 论文笔记《End-to-End Deep Learning for Person Search》
- 通过 Chrome 调试运行在 IOS-safari 上的页面
- 变量和数据
- c语言二叉树简单创建与遍历
- Cache-control(网页缓存)
- Java的webservice获取客户端IP
- 使用zabbix的ICMP Ping模版实现对客户端网络状态的监控
- java中使用全局过滤器防止过滤css和js
- 怎么在eclipse中安装properties插件使其显示中文
- Kafka消息队列实现业务端确认的方案
- 每天一个linux命令——cut
- 闭包