当前位置: 首页 > news >正文

数据结构————广度寻路算法 Breadth First Search(广度优先算法)

(一)基础补充

二叉树的基本定义

1)二叉树就是度不超过2的树,其每个结点最多有两个子结点

2)二叉树的结点分为左结点和右结点

代码实现二叉树

#include <stdio.h>
#include <stdlib.h> struct Node {int		data;struct Node* pLeft;struct Node* pRight;
};//初始化树节点的函数
struct Node* createNode(int data) {struct Node* newNode = malloc(sizeof(struct Node));if (newNode == NULL) return newNode;newNode->pLeft = NULL, newNode->pRight = NULL;newNode->data = data;return newNode;
}//插入树节点函数void Insert(int data ,struct Node** root) {if (NULL == root)  return;//如果是空树,直接变根节点if ( NULL== *root) {*root = createNode(data);return;} // if (data < (*root)->data) {Insert(data, &((*root)->pLeft));}else {Insert(data, &((*root)->pRight));}}
//遍历树
//先序遍历
void preTravel(struct Node* pRoot) {if (NULL == pRoot) return;
http://www.lryc.cn/news/177332.html

相关文章:

  • 安卓桌面记事本便签软件哪个好用?
  • 河北吉力宝以步力宝健康鞋引发的全新生活生态商
  • 反射获取Constructor、Field、Method对象
  • 【Netty】 ByteBuf的常用API总结
  • 热门敏捷开发管理工具
  • Java分支结构:一次不经意的选择,改变了我的一生。
  • Unity中Shader需要了解的点与向量
  • Java初始化大量数据到Neo4j中(一)
  • Excel·VBA日期时间转换提取正则表达式函数
  • Django中的缓存
  • Python 编程基础 | 第二章-基础语法 | 2.4、while 语句
  • Qt Charts简介
  • MinGW、GCC、GNU和MSVC是什么?有什么区别?
  • 引入easyExcel后,导致springboot项目无法开启tomcat
  • Doris数据库FE——启动流程源码详细解析
  • 服务断路器_Resilience4j线程池隔离实现
  • 原神启动原神启动原神启动原神启动
  • Glide - Android的图像加载和缓存库,专注于平滑滚动
  • 如何使用 API 接口获取商品数据,从申请 API 接口、使用 API 接口到实际应用,一一讲解
  • 苹果 CMS 原生 Java 白菜影视 App 源码【带打包教程】
  • Flutter开发之Package与Plugin
  • [极客大挑战 2019]RCE ME 取反绕过正则匹配 绕过disable_function设置
  • 硬盘接口随机
  • 芯片测试方案之如何测试芯片EN输入阈值?
  • screenOrientation的值
  • 为什么SQL预编译可以防止SQL注入攻击
  • 基于体系结构-架构真题2022(四十一)
  • 【uniapp+vue3 】页面加载时根据不同角色设置导航栏标题
  • 不讲故事的设计模式-模板方法模式
  • 基于SpringBoot的酒店客房管理系统