当前位置:网站首页>建立平衡二叉树简单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);
}
边栏推荐
- 东南亚跨境电商
- 详解背包问题(DP分支)
- 中国生活垃圾处理行业十四五规划与投融资模式分析报告2022~2028年
- MySQL 慢查询
- 自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners
- 【第一周】深度学习和pytorch基础
- 西塞罗 论老年
- Qlik Sense 临时处理表数据详解(Resident)
- Leetcode刷题——128. 最长连续序列
- Sqli-labs-master shooting range 1-23 customs clearance detailed tutorial (basic)
猜你喜欢
二叉树常见的问题和解决思路
Playing with Markdown(2) - Extraction and Manipulation of Abstract Syntax Trees
自监督论文阅读笔记Reading and Writing: Discriminative and Generative Modelingfor Self-Supervised Text Recogn
Gradle插件与代理服务器导致Sync Project失败的问题
自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning
【解读合约审计】Harmony的跨链桥是如何被盗一亿美金的?
MySQL 下载和安装详解
当我们在看Etherscan的时候,到底在看什么?
Convolutional Nerual Nertwork(CNN)
The ` monorepo ` ` hoist ` mechanism lead to the change of the loading configuration file path
随机推荐
Qlik Sense 临时处理表数据详解(Resident)
Dynamic adjustment subject web system?Look at this one is enough
ARMv8 架构----armv8 类别
关于梯度下降法的一些优化方法
用iPhone前摄3D人像建模,Meta:我看行
观看华为AI技术领域课程--深度学习前三章总结
自监督论文阅读笔记 Self-Supervised Visual Representation Learning with Semantic Grouping
自监督论文阅读笔记 DenseCL:Dense Contrastive Learning for Self-Supervised Visual Pre-Training
中国生活垃圾处理行业十四五规划与投融资模式分析报告2022~2028年
自我监督学习和BERT模型
联邦学习摘录
中国生物反应器行业发展现状及前景规划分析报告报告2022~2028年
EIP-5058 能否防止NFT项目方提桶跑路?
page fault-页异常流程
【源码解读】火爆的二舅币真的跑路了吗?
当我们在看Etherscan的时候,到底在看什么?
Leetcode刷题——一些用层次遍历解决的问题(111. 二叉树的最小深度、104. 二叉树的最大深度、226. 翻转二叉树、剑指 Offer 27. 二叉树的镜像)
中国磷化铟技术行业发展趋势与前景规划建议报告2022~2028年
嵌入式实验二注意点
网络间通信