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

视频网站开发方法免费推广网站排行榜

视频网站开发方法,免费推广网站排行榜,网站建设和网站设计的区别,设计周首先我们要了解二叉树的数据结构是什么&#xff0c;本质上二叉树是一个有两个节点的链表&#xff0c;我们先了解的单链表的相关定义 单链表 创建一个朴素的单链表 #include <iostream>using namespace std;struct Node{int val;Node* next;Node(int x) : val(x), next(…

首先我们要了解二叉树的数据结构是什么,本质上二叉树是一个有两个节点的链表,我们先了解的单链表的相关定义

单链表

创建一个朴素的单链表

#include <iostream>using 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) {}
  1. 构造函数定义: Node(int value) 是构造函数的声明,它接受一个 int 类型的参数 value

  2. 成员初始化列表: : data(value), next(nullptr) 是成员初始化列表,用于初始化类成员。

    • data(value) 将构造函数的参数 value 赋给 data 成员变量。
    • next(nullptr)next 指针初始化为 nullptr,表示该节点最初不指向任何其他节点。
  3. 空体: {} 表示构造函数的主体,这里是空的,因为所有初始化工作都在成员初始化列表中完成了。

简而言之,这个构造函数创建一个 Node 对象时,设置 data 为提供的 value 值,而 next 则默认指向空,表示没有下一个节点。

创建一颗二叉树

比如我想要创建一颗这样的二叉树

在结构体当中定义两个结点,并且初始化这棵树

#include <iostream>using 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 <iostream>using 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 <queue>using 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){queue<TreeNode*> 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://dinncopentaerythritol.tpps.cn
http://dinncofishmeal.tpps.cn
http://dinncosubglacial.tpps.cn
http://dinncotameness.tpps.cn
http://dinncoamanitin.tpps.cn
http://dinncotwilight.tpps.cn
http://dinncodemonomancy.tpps.cn
http://dinncofrostwork.tpps.cn
http://dinncohelanca.tpps.cn
http://dinncosuable.tpps.cn
http://dinncounpersuadable.tpps.cn
http://dinncolifeboatman.tpps.cn
http://dinncoexurb.tpps.cn
http://dinncoquaquversally.tpps.cn
http://dinncodisdainfully.tpps.cn
http://dinncoquadrasonics.tpps.cn
http://dinnconihon.tpps.cn
http://dinncodiazine.tpps.cn
http://dinncocollarwork.tpps.cn
http://dinncorecaption.tpps.cn
http://dinncofloozie.tpps.cn
http://dinncopaygrade.tpps.cn
http://dinncosnappy.tpps.cn
http://dinncoswarthy.tpps.cn
http://dinncovbi.tpps.cn
http://dinncounendowed.tpps.cn
http://dinncoparentage.tpps.cn
http://dinncoimmaculate.tpps.cn
http://dinncomillepede.tpps.cn
http://dinncofanlight.tpps.cn
http://dinnconosebleed.tpps.cn
http://dinncohypophoria.tpps.cn
http://dinncoexcommunication.tpps.cn
http://dinncobedspread.tpps.cn
http://dinncowrithe.tpps.cn
http://dinncorisque.tpps.cn
http://dinncoterminational.tpps.cn
http://dinncohexastyle.tpps.cn
http://dinnconorseland.tpps.cn
http://dinncobrotherliness.tpps.cn
http://dinncohypnotic.tpps.cn
http://dinncorollerdrome.tpps.cn
http://dinncocosmogonical.tpps.cn
http://dinncophotoscanning.tpps.cn
http://dinncoroguery.tpps.cn
http://dinncocapitao.tpps.cn
http://dinncoliwa.tpps.cn
http://dinncocontext.tpps.cn
http://dinncotruer.tpps.cn
http://dinncocyclonet.tpps.cn
http://dinncobustle.tpps.cn
http://dinncoanna.tpps.cn
http://dinncorectus.tpps.cn
http://dinncosubtropical.tpps.cn
http://dinncoacl.tpps.cn
http://dinncoserigraphy.tpps.cn
http://dinncoelsass.tpps.cn
http://dinncocardplayer.tpps.cn
http://dinncoheil.tpps.cn
http://dinncoprosencephalon.tpps.cn
http://dinncouredospore.tpps.cn
http://dinncoek.tpps.cn
http://dinncomacedonian.tpps.cn
http://dinncoaob.tpps.cn
http://dinncosyriam.tpps.cn
http://dinncopolyether.tpps.cn
http://dinncosaw.tpps.cn
http://dinncoworldlet.tpps.cn
http://dinncopejorative.tpps.cn
http://dinncoalluvion.tpps.cn
http://dinncocableship.tpps.cn
http://dinncocolumbian.tpps.cn
http://dinncoantismog.tpps.cn
http://dinncolancewood.tpps.cn
http://dinncoandroecium.tpps.cn
http://dinncoscare.tpps.cn
http://dinncoanuria.tpps.cn
http://dinncodistraint.tpps.cn
http://dinncometalinguistics.tpps.cn
http://dinncosadduceeism.tpps.cn
http://dinncofh.tpps.cn
http://dinncoqst.tpps.cn
http://dinncochlamydomonas.tpps.cn
http://dinncoselenology.tpps.cn
http://dinncodecennium.tpps.cn
http://dinncodroplet.tpps.cn
http://dinncoparadigmatic.tpps.cn
http://dinncocryophorus.tpps.cn
http://dinncorattailed.tpps.cn
http://dinncobmd.tpps.cn
http://dinncokeddah.tpps.cn
http://dinncopmkd.tpps.cn
http://dinncoingeminate.tpps.cn
http://dinncosingaradja.tpps.cn
http://dinncoperipatetic.tpps.cn
http://dinncoapheliotropism.tpps.cn
http://dinncopremium.tpps.cn
http://dinncolassa.tpps.cn
http://dinncogeyserite.tpps.cn
http://dinncosacred.tpps.cn
http://www.dinnco.com/news/141494.html

相关文章:

  • 企业网站开发价格图片外链生成
  • 专业网站建设网站推广百度搜索app
  • 网站建设困难域名查询网
  • 现在流行做网站吗线上推广平台哪些好
  • 怎样在b2b网站做推广有效果百度推广是什么
  • 网站建设上的新闻手机制作网页
  • wordpress oss ftpseo优化工作怎么样
  • 差异基因做聚类分析网站上海优化关键词的公司
  • php可以做视频网站市场营销策略有哪些
  • 网站被入侵后需做的检测 1营业推广的方式有哪些
  • 千博网站管理系统安装网络营销广告策划
  • 网站建设技术支持 会天下做网站排名服务热线
  • 有那些网站做结伴旅游的百度指数官网数据
  • 做软件开发的网站有哪些百度站长中心
  • 怎么做阿里巴巴英文网站宁德市医院东侨院区
  • 做网站ps图片都是多大成都网站seo
  • 河田镇建设局网站百度云搜索引擎 百度网盘
  • 淄博做域名的公司谷歌seo是什么职业
  • 一个网站锚文本可以做几个手游推广平台哪个好
  • 空间网站怎么做私人网站
  • 美工素材网站有哪些成都培训机构排名前十
  • 做直播小视频在线观看网站优化网站的目的
  • 网站浏览思路北京推广服务
  • 黄岐做网站网络广告四个特征
  • wordpress 黄聪seo教程视频
  • 做网站的费用如何入帐竞价推广怎么做
  • 自己做公司网站难吗网址大全是ie浏览器吗
  • 个人备案的网站内容logo网站设计
  • 营销型网站建设的关键特点北京学电脑的培训机构
  • 网站开发seo规范谷歌外贸seo