当前位置:网站首页>建立平衡二叉树简单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);
}
边栏推荐
- controller层到底能不能用@Transactional注解?
- 自监督论文阅读笔记Reading and Writing: Discriminative and Generative Modelingfor Self-Supervised Text Recogn
- Router-view
- 嵌入式实验四
- 中国磷化铟晶圆行业发展前景与投资规划分析报告2022~2028年
- KASLR-内核地址空间布局随机化
- Dynamic adjustment subject web system?Look at this one is enough
- 自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners
- 网络间通信
- 二叉树常见的问题和解决思路
猜你喜欢
自监督论文阅读笔记 Self-Supervised Visual Representation Learning with Semantic Grouping
设备树解析源码分析<devicetree>-1.基础结构
自监督论文阅读笔记 DetCo: Unsupervised Contrastive Learning for Object Detection
Browser multi-threaded off-screen rendering, compression and packaging scheme
关于梯度下降法的一些优化方法
优雅的拦截TabLayout的点击事件
【DC-4 Range Penetration】
Gradle插件与代理服务器导致Sync Project失败的问题
边缘辅助无人机网络的分层联邦学习
解决Gradle Download缓慢的百种方法
随机推荐
解析各种文本的年月日
The ` monorepo ` ` hoist ` mechanism lead to the change of the loading configuration file path
中国柔性制造系统(FMS)市场发展动态及未来趋势预测报告2022~2028年
中国人力资源服务行业投资建议与前景战略规划研究报告2022~2028年
【DC-2 Range Penetration】
c#,.net 下载文件 设置断点
Qemu 搭建Armv8 平台
自我监督学习和BERT模型
NFT租赁提案EIP-5006步入最后审核!让海外大型游戏的链改成为可能
中国认证认可服务行业“十四五”发展规划及经营模式分析报告2022~2028年
Qlik Sense 判空详解(IsNull)
优雅的拦截TabLayout的点击事件
ASP.NET MVC3的伪静态实现
当我们在看Etherscan的时候,到底在看什么?
进程间通讯 (IPC 技术) - 信号
深度学习理论课程第四、五章总结
二阶段提问总结
自监督论文阅读笔记Index Your Position: A Novel Self-Supervised Learning Method for Remote Sensing Images Sema
Router-view
【Yarn】yarn常用命令 查看日志和Kill任务