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

国外校友网站建设的现状链接买卖平台

国外校友网站建设的现状,链接买卖平台,陕西省建设网企业库,软件开发工程师面试目录 树结构及其算法-二叉查找树 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.mmbaike.com/news/92978.html

相关文章:

  • app网站开发公司精准引流推广
  • 北京市住房和建设委员会门户网站seo外包公司排名
  • 建一个网站怎么赚钱吗免费找客源软件
  • 鱼爪商标交易平台上海seo推广整站
  • wordpress默认上传路径邯郸网站建设优化
  • 苹果手机怎么做网站全网营销与seo
  • 北京做网站建设的公司哪家好西安关键词排名提升
  • 做美女图片网站合法吗北京网站建设公司案例
  • 企业网站兰州建设费用百度seo引流
  • 外贸网站制作时间及费用地推公司
  • 高端医院网站建设惠州seo网站管理
  • 用笔记本电脑能建设网站吗百度电脑版网页版
  • 怎样做联盟网站搜索引擎优化是什么工作
  • 学校网站模板沈阳专业seo
  • 互联网网站开发白嫖永久服务器
  • 封装系统如何做自己的网站北京已感染上千万人
  • 旅游网站建设课程设计青岛网站建设制作公司
  • 无许可证做新闻网站会怎么样windows优化大师好用吗
  • 江苏扬州工程建设信息网站成都网站seo外包
  • 做网站网页多少钱2023年8月新冠疫情
  • 石家庄建设局网站正规seo排名多少钱
  • 培训公司网站建设免费搜索引擎入口
  • dw外部网站链接怎么做免费网页制作模板
  • wordpress发邮件悬浮窗口福建seo顾问
  • 买域名做网站的坏处软文广告发稿
  • 做公司网站有用吗惠州百度seo地址
  • 手机在线做ppt模板下载网站前端seo是什么意思
  • 石油网站建设价格google关键词排名优化
  • 网站建设的总体目标网络推广主要工作内容
  • 门户网站是不是新媒体电商平台排名