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

wordpress 首页分栏荥阳seo推广

wordpress 首页分栏,荥阳seo推广,在茂名哪里可以做网站,广告设计logo标志目录 树结构及其算法-二叉树节点的插入 C代码 树结构及其算法-二叉树节点的插入 二叉树节点插入的情况和查找相似,重点是插入后仍要保持二叉查找树的特性。如果插入的节点已经在二叉树中,就没有插入的必要了,如果插入的值不在二叉树中&…

目录

树结构及其算法-二叉树节点的插入

C++代码


树结构及其算法-二叉树节点的插入

二叉树节点插入的情况和查找相似,重点是插入后仍要保持二叉查找树的特性。如果插入的节点已经在二叉树中,就没有插入的必要了,如果插入的值不在二叉树中,就会出现查找失败的情况,相当于找到了要插入的位置。

	if ((tree->Find(tree->GetTreeNode(), value)) != nullptr)cout << "二叉树中有此节点了" << endl;elsetree->AddNodeToTree(&value,	1);

C++代码

#include<iostream>
using namespace std;struct TreeNode {int data;TreeNode* leftNode;TreeNode* rightNode;TreeNode(int tempData, TreeNode* tempLeftNode = nullptr, TreeNode* tempRightNode = nullptr) {this->data = tempData;this->leftNode = tempLeftNode;this->rightNode = tempRightNode;}
};class Tree {
private:TreeNode* treeNode;
public:Tree() {treeNode = nullptr;}TreeNode* GetTreeNode() {return this->treeNode;}void AddNodeToTree(int* tempData, int tempSize) {for (int i = 0; i < tempSize; i++) {TreeNode* currentNode;TreeNode* newNode;int flag = 0;newNode = new TreeNode(tempData[i]);if (treeNode == nullptr)treeNode = newNode;else {currentNode = treeNode;while (!flag) {if (tempData[i] < currentNode->data) {if (currentNode->leftNode == nullptr) {currentNode->leftNode = newNode;flag = 1;}elsecurrentNode = currentNode->leftNode;}else {if (currentNode->rightNode == nullptr) {currentNode->rightNode = newNode;flag = 1;}elsecurrentNode = currentNode->rightNode;}}}}}void Inorder(TreeNode* tempTree) {if (tempTree != nullptr) {Inorder(tempTree->leftNode);cout << tempTree->data << " ";Inorder(tempTree->rightNode);}}TreeNode* Find(TreeNode* tree, int value) {while (true) {if (tree == nullptr)return nullptr;if (tree->data == value)return tree;else if (tree->data > value)tree = tree->leftNode;elsetree = tree->rightNode;}}
};int main() {int data[]{ 7,4,1,5,16,8,11,12,15,9,2 };cout << "原始数据:" << endl;for (int i = 0; i < 11; i++)cout << data[i] << " ";cout << endl;Tree* tree = new Tree;tree->AddNodeToTree(data, 11);cout << "中序遍历:" << endl;tree->Inorder(tree->GetTreeNode());cout << endl;cout << "请输入要插入的值:";int value;cin >> value;if ((tree->Find(tree->GetTreeNode(), value)) != nullptr)cout << "二叉树中有此节点了" << endl;else{tree->AddNodeToTree(&value,	1);cout << "中序遍历:" << endl;tree->Inorder(tree->GetTreeNode());cout << endl;}return 0;
}

输出结果

http://www.dt0577.cn/news/15399.html

相关文章:

  • 筑巢做网站怎么样网站推广教程
  • 17网站一起做网络服务器搭建
  • 允许发外链的网站b站视频推广怎么买
  • wordpress 大前端主题seo外链友情链接
  • vs2008 做网站东莞seo排名外包
  • 官方网站找做化妆品套盒子百度知道首页官网
  • 百度网站托管网络推广文案策划
  • 邢台专业网站建设价格seo推广技术培训
  • wordpress安装到虚机上首页seo
  • 厦门做网站seo的百度seo推广首选帝搜软件
  • 百度打网站名称就显示 如何做seo咨询岳阳
  • 做网站需要注册哪类商标怎样自己做网站
  • 上海网站快速排名怎么知道自己的域名
  • 网站怎么做别名店铺如何运营和推广
  • 做招牌的广告公司seo优化方向
  • 万州那家做网站2023年6月份疫情严重吗
  • 最新永久4虎最新人口seo外链建设方法
  • 中国男女直接做的视频网站小程序推广50个方法
  • 做网站能赚到钱吗免费制作网页平台
  • 公共营养师报考条件seo网站有哪些
  • 制作网页和做网站是一个意思吗太原首页推广
  • 做网站应该了解什么问题俄罗斯搜索引擎yandex
  • 我做的网站在手机里滑动怎么这里卡网站服务器失去响应
  • 机械加工完工单排名优化工具下载
  • 长沙机械网站建设上海短视频推广
  • 如何做视频网站不侵权济南seo优化外包
  • 网站播放图片多大合适360推广登录平台
  • 中文网站的seo怎么做苏州网站建设
  • 中国免费最好用建站cms北京朝阳区
  • 宁波模板建站定制东营百度推广公司