二叉排序树-动态查找表
来源:互联网 发布:网络摄影比赛 编辑:程序博客网 时间:2024/04/29 23:05
#include<stdio.h>
typedef struct treenode
{
int data;
struct treenode *lchild;
struct treenode *rchild;
}tnode;
void insert(tnode **node,int value)
{
if(!*node)
{
(*node) =(tnode *)malloc(sizeof(tnode));
(*node)->data=value;
(*node)->lchild=NULL;
(*node)->rchild=NULL;
}
else
value>((*node)->data)?insert(&(*node)->rchild,value):insert(&(*node)->lchild,value);
}
tnode * createTree(int arr[],int n)
{
tnode * root=NULL;
int temp;
int i=0;
while(i<n)
{
temp=arr[i++];
insert(&root,temp);
}
return root;
}
void preprintTree(tnode * root)
{
if(root)
{
preprintTree(root->lchild);
printf("%5d",root->data);
preprintTree(root->rchild);
}
}
int main()
{
tnode *root;
int arr[6]={7,1,23,55,9,2};
root=createTree(arr,6);
preprintTree(root);
getch();
return 0;
}
typedef struct treenode
{
int data;
struct treenode *lchild;
struct treenode *rchild;
}tnode;
void insert(tnode **node,int value)
{
if(!*node)
{
(*node) =(tnode *)malloc(sizeof(tnode));
(*node)->data=value;
(*node)->lchild=NULL;
(*node)->rchild=NULL;
}
else
value>((*node)->data)?insert(&(*node)->rchild,value):insert(&(*node)->lchild,value);
}
tnode * createTree(int arr[],int n)
{
tnode * root=NULL;
int temp;
int i=0;
while(i<n)
{
temp=arr[i++];
insert(&root,temp);
}
return root;
}
void preprintTree(tnode * root)
{
if(root)
{
preprintTree(root->lchild);
printf("%5d",root->data);
preprintTree(root->rchild);
}
}
int main()
{
tnode *root;
int arr[6]={7,1,23,55,9,2};
root=createTree(arr,6);
preprintTree(root);
getch();
return 0;
}
0 0
- 二叉排序树-动态查找表
- 动态查找表之二叉排序树
- 动态查找表之二叉排序树
- 动态查找表--二叉排序树查找、删除
- 二叉排序树查找-动态查找
- 动态查找表--二叉排序树的实现
- Java实现动态表查找--二叉排序树
- 动态查找之二叉排序树
- 动态查找—二叉排序树
- 12.动态查找.二叉排序树
- 动态查找之-二叉排序树
- 数据结构_查找_动态查找表_二叉排序树
- 动态查找表之二叉排序树的查找、遍历、删除
- 动态查找——二叉排序树
- 【查找--动态查找表】简单的二叉查找树(又称二叉排序树)
- 动态查找之二叉排序树,C++代码实现
- 【数据结构与算法】动态查找--二叉排序树
- 动态查找之二叉排序树(BST)
- Android Bundle传递简单数据、对象数据
- 【BASH】自动清理rman备份文件的脚本
- 程序员如何像写代码一样找女朋友
- 【黑马程序员】java反射的学习总结
- 我的第一个Android项目开发(一)
- 二叉排序树-动态查找表
- 数据库事务的四大特性
- OpenWRT研究(一)——了解OpenWRT
- C 内存对齐 要点
- 在ubuntu 13.04 64位安装codeviz 1.0.12
- 多线程--学习篇
- Git shell连接Bitbucket
- webloggic跨域访问的设置
- HTTP协议中的长连接与短连接