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

html5个性个人网站wordpress 做app

html5个性个人网站,wordpress 做app,怎样制作网页视频,十年经验网站开发公司目录 树结构及其算法-用链表来实现二叉树 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/189822.html

相关文章:

  • 做酸菜视频网站哪个网站可以在线做高考题
  • phpstudy建设网站视频教程常熟做网站多少钱按
  • 双语网站价格wordpress linux 重装
  • 大庆建设银行网站首页wordpress sqlite3
  • 个人网站 阿里云网站入口
  • 做环卫设备都有哪些网站软件开发要多少钱
  • 备案网站有哪些水处理网站源码
  • 电子商务网站策划书2024中国进入一级战备了吗
  • 鲜花网站设计论文建设国家标准官方网站
  • 北京网页设计制作网站巩义网站建设案例课堂
  • 网站的后缀名怎么建设迅当网络深圳外贸网站建设
  • 大连网站设计选仟亿科技哪些网站是jsp做的
  • 哈尔滨网站制作公司哪家好百度上做网站需要钱吗
  • asp化妆品网站源码免费创建网站平台有哪些
  • 为网站开发软件网站数据中心的建设
  • 网站排名代做安徽建网站
  • 在易语言里面做网站在网站上有中英切换怎么做
  • 专门做护肤品的网站是网站域解析查询
  • 建门户网站需要多少钱网站开发转行进入衍生领域
  • 企业工商查询泰州seo网站推广
  • 上海整形网站建设wordpress 树状目录
  • 临沂河东网站建设义乌高端网站建设
  • 网站建设要做哪些工作室住建局官网报名入口
  • 搜狐一开始把网站当做什么来做it运维解决方案
  • vps网站无法通过ip访问做网站的几个软件
  • 个人网站建设免费分析宣讲家网站支部建设
  • 《高性能网站建设指南》郑州论坛官网
  • 上海青浦房地产网站建设什么是手机网站
  • 昆明seo网站编辑公众号
  • 著名网站织梦辽宁网站seo