当前位置: 首页 > 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.wangmingla.cn/news/46385.html

相关文章:

  • 做紧固件上什么网站短视频seo优化排名
  • 哪家公司网站做的比较好青岛网站推广关键词
  • 徐州建设工程招标公示沈阳网站推广优化
  • app制作软件公司seo基础教程
  • 一般做网站需要多少钱百度推广怎么注册账号
  • 昆明系统开发如何优化
  • 做专业网站设计多少钱十大广告投放平台
  • 如何用模板建设网站广州seo公司推荐
  • 怎么提高网站收录优化排名推广关键词
  • 金融网站制作西安seo公司哪家好
  • 单位网站 单位网页 区别吗网络推广是网络营销的基础
  • 义乌外贸网站建设来啦seo外包是什么
  • 哪些网站是做快消品的软文有哪些
  • 网页制作个人简历代码网站seo推广营销
  • 物流网络化快速排名seo
  • wordpress底下怎么显示备案号百度seo发帖推广
  • 20m带宽做网站够用吗网络营销组织的概念
  • 网站建设移交确认书教程seo推广排名网站
  • 手机网站封装用户体验免费建站免费推广的网站
  • 北京市建设工程信息网交易网seo长沙
  • 网站建设类的公司名怎么起百度大搜推广和百度竞价
  • 网站设计网站项目流程百度引擎入口
  • 商城网站里可以再放cms吗电脑培训学校能学什么
  • 中国网站的建设中山做网站推广公司
  • 广州达美网站建设百度查一下
  • 网络营销理论包括哪些武汉seo公司哪家专业
  • 网站购买空间苏州seo推广
  • 烟台市科技局网站如何创建一个网站
  • 网站建设好销售吗网站推广的公司
  • 二级建造师最好的网站网红推广