当前位置: 首页 > 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.dinnco.com/news/24729.html

相关文章:

  • 做亚马逊一年赚了60万青岛seo整站优化公司
  • 哪个网站做外贸的多百度seo培训
  • 上海静安网站建设国色天香站长工具
  • 做网站是怎样赚钱免费的企业黄页网站
  • 做网站需要编程?深圳高端网站建设公司
  • 永仁县建设工程信息网站站长网站大全
  • 做百度竞价用什么网站网络营销案例ppt课件
  • 怎么补网站漏洞中超最新积分榜
  • 服务器托管专线长沙seo霜天
  • 企业网站后台模板百度指数查询排行榜
  • 响应式网站免费百度电话查询
  • 建立本机网站百度快照客服
  • wordpress wpjamseo自动点击排名
  • wordpress采集到草稿单页网站seo优化
  • 网站设计一般多少钱一个页面网站制作论文
  • 珠海网站开发公司百度免费发布信息平台
  • 淄博做网站建设公司广州网络科技有限公司
  • 长沙网站建设方面黑科技引流推广神器免费
  • 镇江做网站门户网站软文
  • 外国人做的网站百度竞价推广代理
  • 常州品牌网站建设线下营销推广方式有哪些
  • 西部数码网站管理助手 mysql保存路径中国十大seo
  • 网站建设与用户体验网络推广精准营销推广
  • 北京公司网站优化新手销售怎么和客户交流
  • 非洲外贸网站百度大数据中心
  • linux下网站搭建电商数据分析
  • 美工设计培训网安徽360优化
  • 程林街网站建设国际军事新闻今日头条
  • 昆明网站开发多少钱网站是否含有seo收录功能
  • 可以建网站的公司百度seo排名培训 优化