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

做公司网站的理念wordpress 图片说明

做公司网站的理念,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://www.15wanjia.com/news/163956.html

相关文章:

  • 杭州专业建设网站哪里好网站内容关键词
  • 连云港商城网站开发设计惠州seo排名收费
  • 莆田市建设局网站wordpress教程视频教程
  • 网站开发新型技术网站站内内链建设
  • 网站 整站 抓取网站项目建设措施
  • 网站做友链wordpress网站备案号
  • 上海网站制作网站开发外贸网站适合用数字域名吗
  • 网站建设科技风经典网站模板下载
  • 做网站哪好境外电商做的什么平台
  • 建站平台的服务产品分析酒店 公司 安徽 网站建设
  • 房产经济人怎么做网站以下哪个是专业的网页制作软件
  • 寿宁建设局网站系统的php网站建设
  • 网站快速收录教程动画制作软件flash教程
  • WordPress适合做多大级别的网站新版大都会app
  • 太原网站建设团队app平台搭建步骤
  • 我想做一个网站 不知道找谁做公司名字大全参考2023
  • 深圳网站建设clh上海网站排名seo公司哪家好
  • dedecms 门户网站桂林网站制作报价
  • 宿州企业官方网站建设南宁区建设银行招聘网站
  • 东方网景做网站怎么样用织梦同时做两个网站
  • 金银回收东莞网站建设做外贸需要关注的网站有什么好处
  • 网站数据分析工具有哪些wordpress tag小图标
  • 手机网站被自动跳转做网站展示软件
  • 出口退税在哪个网站做凡客诚品网站
  • 电商网站 开发成本达人室内设计网app
  • 网站开发毕业设计文献综述.net 网站开发
  • 外贸网站建设与推广广州市住房城乡建设局网站
  • 仿淘宝电商网站开发报价建站公司哪个好
  • discuz论坛和网站同步登录网站广告设计怎么做
  • 网站制作的流程包括做ppt比较好的网站