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

南充网站建设有哪些中国建设网站下载安装

南充网站建设有哪些,中国建设网站下载安装,建站助手,电子商务网站设计代码目录 树结构及其算法-用链表来实现二叉树 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.yayakq.cn/news/570166/

相关文章:

  • 网站自适应尺寸学校网站建设源代码
  • 中文网站开发语言中国工程建设管理协会网站
  • 用vps建网站备案wordpress关闭主题更新
  • 哪个网站可以做英文兼职未来网站建设想法
  • 珠海建设局网站查公司业绩市场营销培训
  • 石家庄电子商务网站建设wordpress和帝国区别
  • 开发网站公司排行口碑最好的家装公司
  • 公司做网站买服务器多少钱wordpress博客的搭建
  • 学做网站如何创业网站打开慢原因
  • 3 阐述网站建设的步骤过程 9分门户网站网页设计规范
  • 柳州微网站开发搜图片百度识图
  • 合肥市城乡建设厅网站wordpress 登录 404
  • wordpress新手建站室内设计学校在哪
  • chrome网站开发插件店铺设计平面图
  • asp网站开发需要什么东莞想做网站找什么公司
  • 南京专业做网站的公司哪家好安徽淮南
  • 浙江网站制作WordPress理财模板
  • 帝国cms 网站迁移专做机械类毕业设计的网站
  • 珠宝行网站建设方案wordpress图标字体不显示
  • 网站的后台是开发做的seo优化名词解释
  • 网站开发制作全包公众号微网站建设认证
  • 商城网站网络公司网上服装商城网站建设方案策划
  • 公司做网站一般建立 网站服务器
  • 刷百度指数网站农场理财网站建设
  • 学网站开发有什么好处网站开发目录过多的缺点
  • 在线做网页的网站南宁seo标准
  • 甘肃省建设监理协会 官方网站网站开发浏览器分辨率
  • 建设工程敎育网网站aso优化推广公司
  • 网站开发绩效考核与薪酬腾讯云远程安装wordpress
  • 河南建设集团网站wordpress樱花主题