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

周口网站建设电话网站建设岗位招聘

周口网站建设电话,网站建设岗位招聘,网站制作公司要文化建设费,宁波网站制作公司排名首先我们要了解二叉树的数据结构是什么#xff0c;本质上二叉树是一个有两个节点的链表#xff0c;我们先了解的单链表的相关定义 单链表 创建一个朴素的单链表 #include iostreamusing namespace std;struct Node{int val;Node* next;Node(int x) : val(x), next(…首先我们要了解二叉树的数据结构是什么本质上二叉树是一个有两个节点的链表我们先了解的单链表的相关定义 单链表 创建一个朴素的单链表 #include iostreamusing namespace std;struct Node{int val;Node* next;Node(int x) : val(x), next(nullptr) {} };int main() {return 0; } Node(int value) : data(value), next(nullptr) {}构造函数定义: Node(int value) 是构造函数的声明它接受一个 int 类型的参数 value。 成员初始化列表: : data(value), next(nullptr) 是成员初始化列表用于初始化类成员。 data(value) 将构造函数的参数 value 赋给 data 成员变量。next(nullptr) 将 next 指针初始化为 nullptr表示该节点最初不指向任何其他节点。 空体: {} 表示构造函数的主体这里是空的因为所有初始化工作都在成员初始化列表中完成了。 简而言之这个构造函数创建一个 Node 对象时设置 data 为提供的 value 值而 next 则默认指向空表示没有下一个节点。 创建一颗二叉树 比如我想要创建一颗这样的二叉树 在结构体当中定义两个结点并且初始化这棵树 #include iostreamusing namespace std;struct TreeNode{int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} };// 初始化 void init(TreeNode* root){root - left new TreeNode(2);root - right new TreeNode(3);root - left - left new TreeNode(4);root - left - right new TreeNode(5);root - right - left new TreeNode(6);root - right - right new TreeNode(7); }int main() {// 初始化根节点是1TreeNode* root new TreeNode(1); init(root);return 0; } 前序遍历、中序遍历、后序遍历 这里是利用了递归的思想详细请看洛谷B3642 二叉树的遍历前序、中序、后序-CSDN博客 前序的代码如下中序、后序就不展示了 #include iostreamusing namespace std;struct TreeNode{int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} };// 初始化 void init(TreeNode* root){root - left new TreeNode(2);root - right new TreeNode(3);root - left - left new TreeNode(4);root - left - right new TreeNode(5);root - right - left new TreeNode(6);root - right - right new TreeNode(7); }void dfs(TreeNode* root){if(root nullptr) return;cout root - val ;dfs(root - left);dfs(root - right); }int main() {// 初始化根节点是1TreeNode* root new TreeNode(1); init(root);dfs(root);return 0; } 层次遍历 这里讲一下层次遍历以上面那棵树为例 首先要对队列很熟悉层次遍历是每一层从左往右依此遍历那么这棵树的层次遍历就是1234567 那就很明确了从第一层开始从左往右加入队列即可 #include iostream #include queueusing namespace std;struct TreeNode{int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} };// 初始化 void init(TreeNode* root){root - left new TreeNode(2);root - right new TreeNode(3);root - left - left new TreeNode(4);root - left - right new TreeNode(5);root - right - left new TreeNode(6);root - right - right new TreeNode(7); }void bfs(TreeNode* root){queueTreeNode* q;q.push(root);while(!q.empty()){TreeNode* node q.front();q.pop();cout node - val ;if(node - left ! nullptr) q.push(node - left);if(node - right ! nullptr) q.push(node - right);} }int main() {// 初始化根节点是1TreeNode* root new TreeNode(1); init(root);bfs(root);return 0; } 加油
http://www.hkea.cn/news/14401072/

相关文章:

  • 漳州市长泰县建设局网站碧辉腾乐 网站建设
  • 建站之星网站建设下载版app快速开发平台
  • 广东备案网站wordpress适用于任何网站吗
  • 服务器放网站js网站登录怎么做
  • 霍邱网站设计做文案应该关注的网站推荐
  • 做网站端口无法清除学平面设计网站
  • 那些做seo的网站wordpress主题制作下载地址
  • 北京建设银行纪念钞预定官方网站dw做的网站如何上传云服务器
  • 上海网站建设关键词排名最流行的网站开发语言
  • 怎么建设淘客自己的网站重庆设计公司招聘
  • 上海建设检测网上登记网站搞个平台要花多少钱
  • 大气个人网站源码最炫表白网站html5源码
  • 网站怎么利用朋友圈做推广昆明昌盛网络技术有限公司
  • mvc做的游戏网站中国建设部官网信息查询
  • 绵阳住房和城乡建设局网站鄂州第一网
  • 二手购物网站策划书网站建设公司圣辉友联
  • 凡科网做网站收费吗游戏公司做网站设计赚钱吗
  • 越南国家建设部网站做食品网站有哪些内容
  • 西安做网站公网站域名注册商标有什么好处
  • 福州网站设计费用单个药品营销策划方案
  • 怎么找网站站长win7 搭建iss网站
  • 网站访问量怎么赚钱wordpress技术服务
  • 本溪网站建设施工者网官网
  • 购物平台排行榜2020茂名seo网站推广
  • 广州公司网站制作公司网站开发 绩效考核
  • 淄博网站制作网络定制苏州工业园区社保公积金管理中心
  • 互联网电商网站建设建设银行电脑版官方网站
  • wordpress安装ssl后网站404wordpress打开速度慢解决办法
  • 门户网站建设解决方案用软件什么做网站
  • 百度网站建设的目的企业融资渠道及技巧