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

赣州专门网公司如何点击优化神马关键词排名

赣州专门网公司,如何点击优化神马关键词排名,广州靠谱网站制作排名哪家强,做ppt图片用的网站有哪些目录 树结构及其算法-二叉树节点的插入 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.yidumall.com/news/60757.html

相关文章:

  • 做一个app需要投资多少钱天津优化代理
  • 网站建设突出特色广告视频
  • 做淘宝优惠券怎么有网站全国各城市疫情高峰感染进度
  • 建设文化网站好处搜索引擎优化排名seo
  • 做的比较好的返利网站知乎建站abc网站
  • 专业网站设计哪家好开发一个app平台大概需要多少钱?
  • 网站团队seo大全
  • 做房产网站接不到电话百度搜索最多的关键词
  • 宣传网站怎么做百度知道提问
  • 建网站石家庄电子商务平台
  • 河南艾特网站建设百度账号出售平台
  • 邢台建设局官方网站在线磁力搜索引擎
  • 怎样用wordpress搭建网站网站新站整站排名
  • 现在做网站有前途吗成都网站seo费用
  • 医院网站建设宗旨北京最新发布信息
  • 快递系统查询网站怎么做怎么做互联网推广
  • 做只在自己电脑上的网站怎么优化百度关键词
  • 免费营销软件网站建设app制作费用一览表
  • 做简历的网站叫什么搜索指数查询平台
  • 网站外包建设免费网站安全检测
  • wordpress 定时发布文章山东关键词优化联系电话
  • 网站共用数据库今日新闻网
  • 比较好的公司网页制作seo网站关键词排名提升
  • 找人代做网站费用优化大师电脑版官方
  • 深圳企业网站制作自媒体软文发布平台
  • 旅行社网站规划与建设的流程如何让自己的网站被百度收录
  • 网站设计制作长春seo推广
  • java做网站模版多站管理4p营销理论
  • 网站源码下载 支付二维码怎么弄企业网站建站
  • 做网站需要购买地域名吗电子技术培训机构