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

焦作网站建设公司哪家好wordpress缓存设置

焦作网站建设公司哪家好,wordpress缓存设置,网站搭建软件,做淘客网站多少钱首先我们要了解二叉树的数据结构是什么#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/14463972/

相关文章:

  • 企业营销网站建设策划书wordpress grace 8.0
  • 智能家居网站建设方案购物网站首页模板下载
  • 网站开发关键技术郑州市
  • 国外免费搭建网站源码广州做企业网站找哪家公司好
  • 怎么用h5网站做动效河北seo推广方法
  • 温岭营销型网站建设深圳市知名广告公司
  • 芗城网站建设深圳餐饮网站建设
  • 郴州网站建设的公司推蛙网络
  • 哪个网站可以接做美工的活儿网站开发最适合的浏览器
  • 建立网站有哪些步骤如何制作公司网站和网页
  • iis 一个网站多个应用程序wordpress防sql注入
  • 海外做淘宝网站公众号开发者在哪里设置
  • 网站改版提交 百度普法网站建设方案
  • 品牌广告设计制作公司网站源码果酷网的网站建设简介
  • wordpress视频站模板下载搭建企业交流平台
  • 手机网站大全丁香花影视大全
  • 广告设计公司开的版面费快手seo
  • 哈尔滨哪里做网站好个人网站注册平台钱
  • 济南高新网站制作安亭网站建设
  • 做的好的旅游网站全国招标网官网
  • Python做网站 性能企业信息化系统包括哪些内容
  • gis网站开发教程邢台专业网站建设费用
  • 温州哪里有做网站的公司4000-262-医疗器械展会2021列表
  • 海珠企业网站建设百度服务商平台
  • 新网域名网站寮步做网站
  • h5响应式网站源码下载对比插件 wordpress
  • 网站原型图设计软件广东手机网站建设报价表
  • 做交易网站需要用到的软件有哪些安装wordpress插件目录
  • 厦门网站建设厦门电子书网站用dz还是wordpress
  • php网站在线打包源码域名价格排行