二叉排序树
2015-11-16 13:58
176 查看
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct binary_sort_Tree{
int data;
struct binary_sort_Tree *left,*right;
}BSTNode;
BSTNode *insertBST(BSTNode *root,int num)
{
if(NULL == root)
{
root = (BSTNode *)malloc(sizeof(BSTNode));
root->data = num;
root->right = NULL;
root->left = NULL;
}else{
if(num < root->data)
{
root->left = insertBST(root->left,num);
}else{
root->right = insertBST(root->right,num);
}
}
return root;
}
BSTNode *create(BSTNode *root)
{
int num;
while(scanf("%d",&num))
{
root = insertBST(root,num);
}
return root;
}
void visit(BSTNode *root)
{
if(NULL == root) return ;
visit(root->left);
printf(" %d",root->data);
visit(root->right);
}
int main()
{
BSTNode *root = NULL;
root = create(root);
visit(root);
return 0;
}
#include <string.h>
#include <stdlib.h>
typedef struct binary_sort_Tree{
int data;
struct binary_sort_Tree *left,*right;
}BSTNode;
BSTNode *insertBST(BSTNode *root,int num)
{
if(NULL == root)
{
root = (BSTNode *)malloc(sizeof(BSTNode));
root->data = num;
root->right = NULL;
root->left = NULL;
}else{
if(num < root->data)
{
root->left = insertBST(root->left,num);
}else{
root->right = insertBST(root->right,num);
}
}
return root;
}
BSTNode *create(BSTNode *root)
{
int num;
while(scanf("%d",&num))
{
root = insertBST(root,num);
}
return root;
}
void visit(BSTNode *root)
{
if(NULL == root) return ;
visit(root->left);
printf(" %d",root->data);
visit(root->right);
}
int main()
{
BSTNode *root = NULL;
root = create(root);
visit(root);
return 0;
}
相关文章推荐
- PHP中获取当前页面的完整URL
- hdu 1282 回文数猜想
- 表中查询重复的数据,如何通过sql语句查询?
- Can't use Subversion command line client: svn. Errors found while svn working copies detection.
- MySQL5.6中新增特性、不推荐使用的功能以及废弃的功能
- Jquery点击小图放大效果
- Codeforces 55D. Beautiful numbers 数位DP
- mysql启动错误--ERROR! The server quit without updating PID file
- PHP Yii框架之表单验证规则大全
- 《第四十七周》
- 深入分析Java ClassLoader原理
- PHP判断ajax请求:HTTP_X_REQUESTED_WITH
- iOS开发-Delegate 代理 使用和注意事项
- java环境配置——jdk8
- css:中文词不断开,整体换行
- 虾米音乐解析教程.
- jquery验证邮箱格式是否正确实例讲解
- 自学android 碰到的知识点总结 (第二版)
- Zigbee网关 CC2530驱动1602显示屏
- 程序员该有的艺术气质—SOLID原则