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

网站 asp php啥都能看的浏览器

网站 asp php,啥都能看的浏览器,必要 网站,网站开发 网页制作目录 树结构及其算法-二叉树节点的插入 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.khdw.cn/news/34468.html

相关文章:

  • 哪些网站做英语比较好各大网站提交入口
  • 网站开发 实战今天有什么新闻
  • 国家工业和信息化部网站备案系统超链接友情外链查询
  • 中国网站为什么做的那么丑推广网站的方法有哪些
  • html5网站引导页模板游戏推广员怎么做
  • 有哪些可以做策划方案的网站教育培训网站模板
  • 福千欣隆网站建设公司 概况关键词排名查询
  • 网站建设 javaseo sem论坛
  • 武汉营销型网站建设公司建站abc网站
  • 单页手机网站源码百度网盘搜索引擎入口官网
  • 百度站长平台快速收录网站建设找哪家公司好
  • 有口碑的app制作网络seo软件
  • 做网站的多钱建立网站的几个步骤
  • 惠州网站建设找惠州邦南宁优化网站网络服务
  • 网络广告推广策划书seo专业优化公司
  • 查询网站怎么做的免费推广app平台有哪些
  • 国内Wordpress博客平台深圳seo博客
  • 青岛做教育的网站产品推广方案怎么做
  • 上海哪家做公司网站信阳搜索引擎优化
  • 改变网站的域名友链网
  • 杭州响应式网站建设上海网站建设费用
  • 网站建设插入图片代码微信管理系统登录入口
  • 网站开发 数据库国外免费舆情网站有哪些软件
  • 注册域名后怎么建站火蝠电商代运营靠谱吗
  • 博物馆网站建设说明最近七天的新闻大事
  • 南通网站优建设公司管理培训课程大全
  • 帮做毕设的网站北京百度竞价托管公司
  • 计算机上网题的模拟网站怎么做免费推广网站大全下载
  • 正规刷手机单做任务网站游戏推广可以做吗
  • 商品促销活动策划方案百度seo搜索