当前位置:网站首页>建立平衡二叉树简单demo
建立平衡二叉树简单demo
2022-08-03 05:24:00 【langaopeng】
#include <stdio.h>
#inclue <stdlib.h>
struct tree_node{
int value;
struct tree_node *left;
struct tree_node *right;
};
int value_tab[20]={1,2,3,4,5,6,7,8,9.10,11,12,13,14,15,16,17,18,19,20};
struct tree_node *tree_p = NULL;
void creat_tree(struct tree_node **p, int *in_data, int begin, int end)
{
if(begin > end){
return;
}
int mid
mid = (begin+end)/2;
if(*p = NULL){
*p = (struct tree_node*)malloc(sizeof(struct tree_node));
(*p)->value =in_data[mid];
(*p)->right = NULL;
(*p)->reft = NULL;
}
creat_tree(&((*p)->left), in_data, begin, mid-1);
creat_tree(&((*p)->right), in_data, mid+1, end);
}
void find_value(struct tree_node *p, int obj_value)
{
if(p == NULL){
reurn;
}
struct tree_node *tmp_p = p;
while(1){
if(obj_value == tmp->value){
printf(“find value success!\r\n”);
break;
}else if(obj_value > tmp->value){
tmp = tmp->right;
}else{
tmp = tmp->left;
}
if(tmp_p == NULL){
printf("can not find\r\n");
break;
}
}
}
void main(void)
{
creat_tree(&tree_p. value_tab, 0, 19);
find_value(tree_p, 21);
}
边栏推荐
- 中国聚氯乙烯(PVC)土工膜发展动态及投资前景预测报告2022~2028年
- cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取
- 3559. 围圈报数
- 中国磷化铟晶圆行业发展前景与投资规划分析报告2022~2028年
- 关于如何向FastAPI的依赖函数添加参数
- 中国生产力促进中心”十四五”规划与发展规模分析报告2022~2028年
- Kettle 从资源库中载入新的转换出错(Invalid byte 1 of 1-byte UTF-8 sequence)
- Gradle插件与代理服务器导致Sync Project失败的问题
- 卷积神经网络入门
- [frp intranet penetration]
猜你喜欢
梯度下降、反向传播
自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
寄存器常见指令
NFT租赁提案EIP-5006步入最后审核!让海外大型游戏的链改成为可能
自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners
MySQL 安装报错的解决方法
[frp intranet penetration]
Hook初探索
Dynamic adjustment subject web system?Look at this one is enough
网络间通信
随机推荐
自监督论文阅读笔记 TASK-RELATED SELF-SUPERVISED LEARNING FOR REMOTE SENSING IMAGE CHANGE DETECTION
极光推送 能否缓存 消息
Invalid signature file digest for Manifest main attributes解决方法
Oracle 分区索引详解(local、global)
MySql 怎么查出符合条件的最新的数据行?
Execute the mysql script file in the docker mysql container and solve the garbled characters
Sentinel初次使用Demo测试
cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取
中国柔性制造系统(FMS)市场发展动态及未来趋势预测报告2022~2028年
梯度下降、反向传播
NFT租赁提案EIP-5006步入最后审核!让海外大型游戏的链改成为可能
用户登录验证程序的实现
自监督论文阅读笔记 DetCo: Unsupervised Contrastive Learning for Object Detection
Let small program development into ` tailwind jit ` era
自监督论文阅读笔记 Self-supervised Learning in Remote Sensing: A Review
C# 数组之回溯法
Mysql 存储过程详解(procedure)
解决Gradle Download缓慢的百种方法
自我监督学习和BERT模型
磁盘空间管理