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

仿别人网站网站提交收录

仿别人网站,网站提交收录,哪个网站可以做医学基础知识题,建设ipv6网站目录 树结构及其算法-二叉查找树 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.ds6.com.cn/news/122030.html

相关文章:

  • 西宁房地产网站建设长沙网站推广公司排名
  • 专业做医药招聘的网站深圳网站设计实力乐云seo
  • 出口做食品网站网站运营推广选择乐云seo
  • wordpress主题文件夹在哪里设置网站优化课程
  • 网站建设策划图片seo网络推广机构
  • 有做翻译英文网站搜索引擎优化seo应用
  • 设计兼职网站有哪些最稳定的灰色词排名
  • 景区电子商务网站建设百度广告怎么推广
  • 即时设计是免费的吗网站优化效果
  • 有效的网站建设公司深圳营销型网站定制
  • 大连网站建设方法2023最火的十大新闻
  • wordpress后台菜单seo网站推广优化论文
  • 网站开发说明书安卓手机优化大师官方下载
  • 自建网站 服务器百度首页推广
  • 怎样做付费下载的网站济南seo关键词优化方案
  • 浏阳商务局网站溪江农贸市场建设病毒什么时候才能消失
  • 自己建网站花钱吗北京百度关键词推广
  • 扬州建设银行网站南宁网络推广有几家
  • 深圳网站建设大公司排名多用户建站平台
  • 影视公司网站模板人工智能培训班
  • 怎么做旅游网站推广网站seo谷歌
  • 哪个做网站平台好关键词歌词任然
  • 今日头条母公司做网站规划怎么推广一个网站
  • 在什么网站可以做推广优化关键词的方法包括
  • 自己做的网站有排名吗百度快照功能
  • 网站建设套餐小程序定制开发
  • 都匀网站开发百度问答
  • porto wordpressseo搜索优化技术
  • wordpress 移动 主题企业新网站seo推广
  • 网站建设中什么意思黑帽seo培训网