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

wordpress直接上传视频网站吗seo网站优化培训班

wordpress直接上传视频网站吗,seo网站优化培训班,企业营销型网站团队,中国品牌网站二叉搜索树 (BST) 实现总结 本程序实现了一个简单的二叉搜索树 (BST),支持节点插入、查找、删除、获取最大值、最小值和中序遍历排序等功能。以下是各部分的详细说明。 数据结构 节点定义 struct BinTreeNode {int data; // 节点存储的数…

二叉搜索树 (BST) 实现总结

本程序实现了一个简单的二叉搜索树 (BST),支持节点插入、查找、删除、获取最大值、最小值和中序遍历排序等功能。以下是各部分的详细说明。

数据结构

节点定义

struct BinTreeNode {int data;                       // 节点存储的数据struct BinTreeNode* left;      // 指向左子节点的指针struct BinTreeNode* right;     // 指向右子节点的指针
};

函数定义

插入函数

void insert(BinTreeNode* &t, int x);
  • 功能: 将新值 x 插入到二叉搜索树中。
  • 逻辑:
    • 如果当前节点 tNULL,则创建新节点并赋值。
    • 否则根据 xt->data 的比较,递归地决定插入左子树或右子树。

查找最小值和最大值

int Min(BinTreeNode* bst);
int Max(BinTreeNode* bst);
  • 功能: 返回二叉搜索树中最小值和最大值。
  • 逻辑:
    • 最小值通过一直遍历左子树获取。
    • 最大值通过一直遍历右子树获取。

中序遍历排序

void sort(BinTreeNode* t);
  • 功能: 打印二叉搜索树的节点值,按升序排列。
  • 逻辑:
    • 递归访问左子树,打印当前节点,再递归访问右子树。

查询 BST

BinTreeNode* searchBST(BinTreeNode* t, int key);
  • 功能: 查询树中是否存在值为 key 的节点。
  • 逻辑:
    • 根据 key 的值与当前节点的比较,决定递归访问左子树或右子树。

删除节点

bool removeBST(BinTreeNode* t, int x);
  • 功能: 删除值为 x 的节点。
  • 逻辑:
    • 递归查找节点 t
    • 一旦找到,判断其子节点情况并处理:
      • 叶子节点: 直接释放。
      • 单子节点: 将当前节点替换为其唯一的子节点并释放。
      • 双子节点: 找到左子树的最大值,替换当前节点数据,并删除该最大节点。

主函数

int main() {int ar[] = {53, 17, 78, 9, 45, 65, 87, 23};int n = sizeof(ar) / sizeof(ar[0]);BinTreeNode* bst = NULL;for (int i = 0; i < n; i++) {insert(bst, ar[i]);  // 插入数组中的每个元素}removeBST(bst, 53); // 删除值为 53 的节点return 0;
}
  • 功能: 创建一个二叉搜索树并插入一组数据,然后删除指定节点。
  • 逻辑:
    • 使用数组 ar 初始化树,插入每个元素。
    • 调用 removeBST 删除值为 53 的节点。

可视化编译器

可视化编辑器 数据结构与算法 | 图码

http://www.yidumall.com/news/97760.html

相关文章:

  • 网站设计联系电话环球网
  • 怎么做网站上的销售代四川餐饮培训学校排名
  • 重庆网站建设优化全国新冠疫情最新情况
  • 占酷设计网站官网入口百度竞价推广计划
  • 企业邮箱在哪查看合肥seo整站优化网站
  • 设计网站客户体验市场推广策略
  • 淄博网站建设找李光明比较靠谱的电商培训机构
  • 湖南响应式网站建设费用友情视频
  • 开店做网站有什么好处网站市场推广
  • 沈阳网站建设选网龙网络建站流程
  • 代理注册公司收费标准厦门百度快速优化排名
  • 怎么做系统网站搜索引擎优化关键词
  • 生猪价格今日猪价行情seo知识培训
  • 幼儿园网站设计和建设网页设计模板免费网站
  • vb实现asp网站开发整站seo怎么做
  • 喜茶品牌策划全案案例宁波seo关键词
  • 销售网站开发刷外链网站
  • 网易客服在线咨询关键词优化一般收费价格
  • 网站开发主要框架 后端seo排名怎样
  • 智能网站建设百度6大核心部门
  • 网站建设迅雷百度一下首页网页
  • 关于我校校园网站建设的调研报告今天热搜榜前十名
  • 昆明网站优化工具百度网站提交收录入口
  • 新网站建设的感想媒体发布公司
  • 微博内网站怎么做的青岛seo服务
  • 微商城网站制作舆情信息网
  • 织梦 网站栏目管理重庆网站建设公司
  • 网站开发工程师分析交换链接营销的典型案例
  • 东台做网站的广告营销策划
  • 在线做数据图的网站什么是核心关键词