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

西安网站开发公司定制在百度怎么发广告做宣传

西安网站开发公司定制,在百度怎么发广告做宣传,青岛做企业网站,wordpress上传图片自动重命名二叉搜索树 (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.wangmingla.cn/news/142790.html

相关文章:

  • 做网站如何被收录汕头seo排名公司
  • 滨州注册公司余姚关键词优化公司
  • dede 网站入侵公司免费推广网站
  • 网站建设网页设计做网站计算机培训机构哪个最好
  • 搭建什么网站赚钱百一度一下你就知道
  • 合作网站开发搜索引擎优化的报告
  • wordpress非代码方式添加备案号百度seo规则最新
  • 手把手教你网上开店网站seo方案案例
  • 有用cc域名做网站的seo成功的案例和分析
  • lnmp wordpress 权限关键词优化一年多少钱
  • 建站宝盒哪个牌子好百度指数官网数据
  • 北京海淀建设中路哪打疫苗专业网站优化公司
  • 网站建设 腾郑州百度推广哪家好
  • 网络科技公司一般都是骗seodao cn
  • 移动端网站建设的方案网络推广营销培训机构
  • ic外贸网站建设大众网疫情最新消息
  • 延庆县专业网站制作网站建设天津百度推广中心
  • 做软件网站企业网站的作用有哪些
  • 网站seo教材汕头seo排名
  • 哪个网站做高仿衣服批发18岁以上站长统计
  • 省住房城乡建设厅网站搜狗搜索网页版
  • 如何做一个宣传片企业网站seo公司
  • 网站充值如何做post的百度网盘首页
  • 外贸页面网站制作刷seo关键词排名软件
  • 最火的做牛排沙拉网站搜索引擎优化的主要手段
  • 商标 做网站 是几类seo按照搜索引擎的什么对网站
  • 网站开发是编程吗wordpress seo教程
  • 响应式网站导航栏模板百度网讯科技有限公司官网
  • 西宁网站制作公司排名免费推广平台排行榜
  • 建一个外贸网站多少钱网页制作软件推荐