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

2021公司起名字大全免费优化方法

2021公司起名字大全免费,优化方法,精品网站建设公,树莓派怎么打开 wordpress目录 树结构及其算法-二叉查找树 C代码 树结构及其算法-二叉查找树 二叉树在建立的过程中是根据“左子树 < 树根 < 右子树”的原则建立的&#xff0c;因此只需从树根出发比较键值即可&#xff0c;如果比树根大就往右&#xff0c;否则往左而下&#xff0c;直到相等就找…

目录

树结构及其算法-二叉查找树

C++代码


树结构及其算法-二叉查找树

二叉树在建立的过程中是根据“左子树 < 树根 < 右子树”的原则建立的,因此只需从树根出发比较键值即可,如果比树根大就往右,否则往左而下,直到相等就找到了要查找的值,如果比较到nullptr,无法再前进,就代表查找不到此值。

    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;}}

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 << "您要找的值[" << tree->Find(tree->GetTreeNode(), value)->data << "]找到了" << endl;elsecout << "您要找的值没有找到" << endl;return 0;
}

输出结果

http://www.khdw.cn/news/23730.html

相关文章:

  • 关键词优化排名软件怎么样seo技术自学
  • 免费的好网站昆明百度推广优化
  • 查建设公司资质的网站长春seo
  • 烟台网站制作网站首页布局设计模板
  • 网站建设页面底部叫什么百度seo快排软件
  • 手机网站淘宝客上海网络推广渠道
  • 广告推广网站怎么做互联网推广引流是做什么的
  • mvc中手把手做网站seo哪里可以学
  • 网站海外推广策划营销
  • 网页搭配行者seo无敌
  • 不会写代码怎样做网站nba最新排行榜
  • 站长工具排行榜网络营销推广系统
  • 珠海建网站价格百度大搜推广
  • 杭州的网站建设seo基础知识考试
  • 用什么做网站好北京核心词优化市场
  • 网站建设智能优化软文推广营销平台
  • iphone手机网站建设站长之家域名查询鹿少女
  • 我是怎么做网站架构的成都优化网站哪家公司好
  • 三河建设厅公示网站收录网
  • 游戏ui素材网站竞价托管外包哪家好
  • 英迈思做的网站怎么样企业类网站有哪些例子
  • 网站建设分类北京seo网站管理
  • 12306网站开发中文搜索引擎有哪些
  • 晋城网站建设今日热点新闻10条
  • java做网站开发优化落实新十条措施
  • 沈阳餐饮网站建设搜索引擎营销实训报告
  • 做ui设计用什么网站建立网站用什么软件
  • dw做的网站如何用手机看近期重大新闻事件
  • 合肥快速建站模板百度2023免费下载
  • 企业网站东莞网站建设制作广告营销策划方案模板