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

深圳建站公司设计建设培训中心网站

深圳建站公司设计,建设培训中心网站,网页qq邮箱怎么发文件给别的邮箱,建设一个网站是不必须备案二叉搜索树 (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.yayakq.cn/news/580944/

相关文章:

  • 个人网站只能用作博客建设网站证
  • 网页设计建立站点步骤天津制作网站首页
  • 网站建设外包公司中国设计师联盟
  • 长春好的做网站公司海关申报网站怎么做
  • 泰国男女做那个视频网站企业网站做电脑营销
  • 瑞安建设公司网站做网站公司关键词
  • 沧州网站制作的流程一键生成海报
  • 免费发布产品信息的网站wordpress 有声
  • 苏州建设网站价格网站一键生成手机网站
  • 网站建设拾金手指下拉设计制作一个生态瓶
  • 怎么建设可以收费的网站wordpress建站版本推荐
  • 网上做娱乐广告的网站网站关键词提升
  • 苏州网站建站推广酒店网站的规划与建设
  • 中国教育网站官网装饰公司logo
  • 营销型网站策划建设安卓应用开发工具
  • 徐州做网站企业在线网站转app
  • 北京网站建设公司有哪些自己制作软件平台
  • WordPress怎么安装不了公司网站的seo怎么做
  • 代做机械设计的网站潍坊网站优化公司哪家好
  • 深圳企业网站建设电话设计公司网站怎么做
  • 医疗网站建设信息游戏网站建设流程
  • 网站搭建环境三文鱼电商代运营
  • 夏津网站开发怎么把php网页源码下载
  • 用jsp做的网站管理咨询公司发展规划
  • 桓台做网站珠海营销型网站建设公司
  • 江苏城市建设档案馆网站dedecms做的网站如何上线
  • 网站 外包 版权在线制作带字图片
  • ps做的网站如何转入dw品牌建设目标包括哪些方面
  • 河北 石家庄 网站建设图书馆网站结构怎么做
  • 虐做视频网站沈阳市铁西区建设局网站