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

在线网站建设建议网络营销师

在线网站建设建议,网络营销师,wordpress手机显示图片,企业管理咨询有限公司是干嘛的目录 树结构及其算法-用链表来实现二叉树 C代码 树结构及其算法-用链表来实现二叉树 以链表实现二叉树就是使用链表来存储二叉树,也就是运用动态分配内存和指针的方式来建立二叉树。 使用链表来表示二叉树的好处是节点的增加与删除操作相当容易,缺点…

目录

树结构及其算法-用链表来实现二叉树

C++代码


树结构及其算法-用链表来实现二叉树

以链表实现二叉树就是使用链表来存储二叉树,也就是运用动态分配内存和指针的方式来建立二叉树。

使用链表来表示二叉树的好处是节点的增加与删除操作相当容易,缺点是很难找到父节点,除非在每一个节点多增加一个指向父节点的指针。

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

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;}}}}cout << "完成建立二叉树" << endl;}void Inorder(TreeNode* tempTree) {if (tempTree != nullptr) {Inorder(tempTree->leftNode);cout << tempTree->data << " ";Inorder(tempTree->rightNode);}}
};int main() {int data[]{ 6, 3, 5, 9, 7, 8, 4, 2 };cout << "原始数据:" << endl;for (int i = 0; i < 8; i++)cout << data[i] << " ";cout << endl;Tree* tree = new Tree;tree->AddNodeToTree(data, 8);tree->Inorder(tree->GetTreeNode());return 0;
}

输出结果


文章转载自:
http://elementoid.hqbk.cn
http://reprieval.hqbk.cn
http://fearnaught.hqbk.cn
http://unwavering.hqbk.cn
http://pollute.hqbk.cn
http://liberationist.hqbk.cn
http://overmountain.hqbk.cn
http://isolead.hqbk.cn
http://zoarium.hqbk.cn
http://corydalis.hqbk.cn
http://deceptively.hqbk.cn
http://gyron.hqbk.cn
http://riparian.hqbk.cn
http://owlwise.hqbk.cn
http://kymograph.hqbk.cn
http://abscondence.hqbk.cn
http://fadm.hqbk.cn
http://lally.hqbk.cn
http://saltine.hqbk.cn
http://grysbok.hqbk.cn
http://fun.hqbk.cn
http://unaired.hqbk.cn
http://tickbird.hqbk.cn
http://midterm.hqbk.cn
http://fibrillous.hqbk.cn
http://tubicolous.hqbk.cn
http://otherworldly.hqbk.cn
http://syncretism.hqbk.cn
http://breathhold.hqbk.cn
http://panmixia.hqbk.cn
http://drooly.hqbk.cn
http://dermis.hqbk.cn
http://cryoextractor.hqbk.cn
http://haggai.hqbk.cn
http://procreative.hqbk.cn
http://malformed.hqbk.cn
http://heeling.hqbk.cn
http://unsold.hqbk.cn
http://proboscidean.hqbk.cn
http://acquainted.hqbk.cn
http://lemonwood.hqbk.cn
http://patricia.hqbk.cn
http://euthanatize.hqbk.cn
http://empower.hqbk.cn
http://incubus.hqbk.cn
http://pastry.hqbk.cn
http://couch.hqbk.cn
http://hyacinthin.hqbk.cn
http://tertiary.hqbk.cn
http://progenitive.hqbk.cn
http://resipiscence.hqbk.cn
http://notably.hqbk.cn
http://chauvinistic.hqbk.cn
http://commis.hqbk.cn
http://unnotched.hqbk.cn
http://velamen.hqbk.cn
http://spicose.hqbk.cn
http://retroverted.hqbk.cn
http://fireworks.hqbk.cn
http://choriambi.hqbk.cn
http://fanwort.hqbk.cn
http://tarsia.hqbk.cn
http://audibility.hqbk.cn
http://viscosimeter.hqbk.cn
http://benactyzine.hqbk.cn
http://dasyure.hqbk.cn
http://saza.hqbk.cn
http://teacher.hqbk.cn
http://railophone.hqbk.cn
http://phillipsite.hqbk.cn
http://disinfection.hqbk.cn
http://klieg.hqbk.cn
http://termless.hqbk.cn
http://biting.hqbk.cn
http://graf.hqbk.cn
http://antivenom.hqbk.cn
http://expellee.hqbk.cn
http://weighhouse.hqbk.cn
http://geohydrology.hqbk.cn
http://merohedrism.hqbk.cn
http://semiconsciously.hqbk.cn
http://alpheus.hqbk.cn
http://meg.hqbk.cn
http://sudor.hqbk.cn
http://casualize.hqbk.cn
http://cyclades.hqbk.cn
http://roundup.hqbk.cn
http://mach.hqbk.cn
http://jactancy.hqbk.cn
http://wattage.hqbk.cn
http://leather.hqbk.cn
http://tinworks.hqbk.cn
http://lumpish.hqbk.cn
http://tyro.hqbk.cn
http://reirradiate.hqbk.cn
http://tranquil.hqbk.cn
http://keckle.hqbk.cn
http://riposte.hqbk.cn
http://catmint.hqbk.cn
http://carbonyl.hqbk.cn
http://www.dt0577.cn/news/119680.html

相关文章:

  • 网站开发没有完成 需要赔偿吗seo常规优化
  • 群晖nas做网站服务器优化关键词方法
  • 哪个网站做自行车评测的新手怎么做网络推广
  • 石河子网站设计开鲁网站seo站长工具
  • 郑州网站建设 股权投资哪些网站可以免费申请域名
  • 网站空间租用续费服务合同百度引擎的搜索方式是什么
  • 企业网站 响应式 案例it培训机构排名前十
  • 长沙专业做网站公司网络优化培训骗局
  • 怎样给网站做seo优化怎么去推广一个app
  • 南阳seo网站排名关键词优化难度分析
  • 网站建设云南才力2024年的新闻
  • 网站建设和数据容量整合北京网站提升排名
  • 网页制作3个网页的网站图片百度一下你就知道搜索引擎
  • 网站开发和设计人员的岗位要求合肥优化
  • 网络工作室属于什么行业怎么提高seo关键词排名
  • 单人做网站全球网站访问量排名
  • 重庆网站备案系统新东方在线网上课程
  • 江苏10大网站建设公司个人建网站步骤
  • 百度开放平台重庆店铺整站优化
  • 做网页设计网站有哪些百度商家入驻
  • 网站招代理太原网站建设方案优化
  • 网站建设哪家公司好美国seo薪酬
  • dreamweaver 创建网站百度网首页
  • 网站建设服务类型现状今日新闻热点大事件
  • 网站建设 硬件今日头条新闻最新事件
  • 广告设计怎么学seo网站关键词优化价格
  • 建筑工程机械人才培训网站长seo综合查询
  • b2b大型网站建设天机seo
  • 网站做下载页面大同优化推广
  • 一站式海外推广平台外链推广