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

在线网站建设工程标准韩国seocaso

在线网站建设工程标准,韩国seocaso,西安做网站多少钱,成都网站排名提升目录 树结构及其算法-用链表来实现二叉树 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://www.ds6.com.cn/news/23251.html

相关文章:

  • 网站怎么描述友情链接多少钱一个
  • 做动态在网站需要学什么百度竞价推广怎么收费
  • 网站建设政策网络销售适合什么人做
  • 深圳优化公司排名seo广州工作好吗
  • 定制网站模板世界足球排名前十名
  • 申请免费网站主页空间软件开发平台
  • 苏州专业网站设计百度平台商家
  • 网页设计摘要网站推广与优化方案
  • 徐州网站建设哪家好北京网站优化专家
  • 做代练去什么网站安全吗凡科建站靠谱吗
  • 网站成立时间查询百度账号怎么改用户名
  • 做网站的公司宁波seo超级外链工具
  • 网站报价网上推广企业
  • 一二三级域名有什么区别郑州seo价格
  • 制作wordpress分享深圳网站seo
  • 晋城 网站建设济南做网站公司
  • 制作类网站建立自己的网站
  • 政府网站管理制度建设网络优化器免费
  • php动态网站开发 a卷软文营销的技巧
  • 科技部网站建设合同视频剪辑培训机构哪个好
  • WordPress表单支付插件seo中文
  • 连城县住房和城乡建设局 网站seo网站内容优化
  • 一个卖时时彩做号方法的网站青岛网站seo
  • wordpress的小程序seo数据是什么意思
  • 网站后台上传内容前台首页不显示必应搜索引擎地址
  • 商丘网约车seo是什么服务器
  • wordpress禁止搜索页面seo零基础培训
  • 营销型网站建设制作最近有新病毒出现吗
  • 东莞网站建设aj工作室网站优化排名资源
  • 新媒体管家seo专员很难吗