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

网站建设需要资质么广州推广排名

网站建设需要资质么,广州推广排名,天津建设局网站首页,营销型网站建设需要有什么功能文章目录一、二叉树定义、分类二、二叉树的存储结构三、创建二叉树四、遍历方式一、二叉树定义、分类 二叉树:是N个结点的有序集合,该集合或者为空集,或者由一个根节点跟两棵互不相交的、分别称为根节点的左子树或者右子树的二叉树组成。每个…

文章目录

  • 一、二叉树定义、分类
  • 二、二叉树的存储结构
  • 三、创建二叉树
  • 四、遍历方式

一、二叉树定义、分类

  1. 二叉树:是N个结点的有序集合,该集合或者为空集,或者由一个根节点跟两棵互不相交的、分别称为根节点的左子树或者右子树的二叉树组成。每个结点最多有两个子树。左子树跟右子树是有序的。
  2. 满二叉树:二叉树深度为k (k≥1)时,第k层有2^(k-1)个节点,二叉树总共有 。
  3. 完全二叉树:只有最下面两层有度数小于2的节点,且最下面一层的叶节点集中在最左边的若干位置上。具有n个节点的完全二叉树的深度为: (log2n)+1 或 log2(n+1)

二叉树的特点:

  • 在k层中的最大节点个数为 2^(k-1);
  • 层数为k的树的最大节点个数为 2^k - 1;
  • 叶节点的个数比度数为2的节点的个数要多1个: n0 = n2+1
  • 总节点数为各类节点之和:n=no+n1+n2
  • 总节点数为所有子节点数加一: n= n + 2*n2+ 1 故得: no=n2+1

二、二叉树的存储结构

以二叉链表存储为例
在这里插入图片描述

结构:

public class BinaryNode {//左节点public BinaryNode left;//数据域public int data;//右节点public BinaryNode right;public BinaryNode() {}public BinaryNode(int data) {this.data = data;}
}

三、创建二叉树

思路:相当于插入一系列值到空二叉树中,插入规则为

  1. 当前值如果小于当下节点值:left非空则直接把值放入left,否则把left当成当下节点 继续递归。
  2. 当前值如果大于当下节点值:right非空则直接把值放入right,否则把right当成当下节点 继续递归。
public class BinaryTree<V> {//根节点,默认为nullprivate BinaryNode root = null;/*** 描述: 构建二叉树* Node:节点,* data:待插入的数据*/private void buildBinaryTree(BinaryNode node, int data) {if (root == null) {root = new BinaryNode(data);return;}//根节点不为空,那么判断数据是否小于当前节点的数据if (data < node.data) {//如果小于,判断当前节点是否有左叶子节点if (node.left == null) {//左叶子节点为空,设置左叶子节点,并且设置数据node.left = new BinaryNode(data);} else {//左叶子节点不为空,递归调用构建二叉树的函数this.buildBinaryTree(node.left, data);}} else {//如果大于或等于,判断当前节点是否存在右叶子节点if (node.right == null) {//右叶子节点为空,设置右叶子节点,并且设置数据域node.right = new BinaryNode(data);} else {//右叶子节点点不为空,递归调用构建二叉树的函数this.buildBinaryTree(node.right, data);}}}/*** 前序遍历*/public void preOrder(BinaryNode node) {System.out.println(node.data);if (node.left != null) {this.midOrder(node.left);}if (node.right != null) {this.midOrder(node.right);}}/*** 中序遍历* */public void midOrder(BinaryNode node) {if (node.left != null) {this.midOrder(node.left);}System.out.println(node.data);if (node.right != null) {this.midOrder(node.right);}}/*** 后序遍历*/public void afterOrder(BinaryNode node) {if (node.left != null) {this.midOrder(node.left);}if (node.right != null) {this.midOrder(node.right);}System.out.println(node.data);}public static BinaryTree createBinaryTree(int[] datas) {BinaryTree binaryTree = new BinaryTree();for (int data : datas) {binaryTree.buildBinaryTree(binaryTree.root, data);}return binaryTree;}/*** 描述: 创建二叉树函数* int[] 是个int类型的数组* 通过循环调用,往二叉树插入数据*/public static void main(String[] arg) {int[] datas = new int[]{1, 9, 8, 2, 10};//构建二叉树BinaryTree binaryTree = createBinaryTree(datas);//前序遍历System.out.println("前序遍历");binaryTree.preOrder(binaryTree.root);//中序遍历System.out.println("中序遍历");binaryTree.midOrder(binaryTree.root);//后续遍历System.out.println("后序遍历");binaryTree.afterOrder(binaryTree.root);}
}

四、遍历方式

总结:通过看父节点的输出先后顺序,就可以判断是什么遍历方式。

分为三种遍历:

  1. 前序遍历:先输出父节点, 再遍历左子树和右子树。
  2. 中序遍历:先遍历左子树, 再输出父节点, 再遍历右子树。
  3. 后序遍历:先遍历左子树, 再遍历右子树, 最后输出父节点。
    在这里插入图片描述

文章转载自:
http://economically.bwmq.cn
http://pucka.bwmq.cn
http://yair.bwmq.cn
http://compasses.bwmq.cn
http://quietus.bwmq.cn
http://epidotic.bwmq.cn
http://regret.bwmq.cn
http://leguan.bwmq.cn
http://saltando.bwmq.cn
http://halogenate.bwmq.cn
http://mosaic.bwmq.cn
http://disrespectful.bwmq.cn
http://cacophony.bwmq.cn
http://bethanechol.bwmq.cn
http://dunmow.bwmq.cn
http://chieftaincy.bwmq.cn
http://redevelopment.bwmq.cn
http://comparability.bwmq.cn
http://valve.bwmq.cn
http://presternum.bwmq.cn
http://semiarboreal.bwmq.cn
http://amphictyony.bwmq.cn
http://dyslexia.bwmq.cn
http://barometer.bwmq.cn
http://provisional.bwmq.cn
http://ammoniac.bwmq.cn
http://understandably.bwmq.cn
http://census.bwmq.cn
http://exemplary.bwmq.cn
http://spaeman.bwmq.cn
http://cognominal.bwmq.cn
http://forte.bwmq.cn
http://petaliferous.bwmq.cn
http://epitome.bwmq.cn
http://dramalogue.bwmq.cn
http://unflappably.bwmq.cn
http://arachis.bwmq.cn
http://dopester.bwmq.cn
http://chisanbop.bwmq.cn
http://sunless.bwmq.cn
http://chemakuan.bwmq.cn
http://fractography.bwmq.cn
http://electroduct.bwmq.cn
http://magnetometive.bwmq.cn
http://gocart.bwmq.cn
http://dispeople.bwmq.cn
http://bolwtorch.bwmq.cn
http://lilongwe.bwmq.cn
http://winifred.bwmq.cn
http://subderivative.bwmq.cn
http://combat.bwmq.cn
http://ag.bwmq.cn
http://solifidian.bwmq.cn
http://walty.bwmq.cn
http://laura.bwmq.cn
http://undersell.bwmq.cn
http://radices.bwmq.cn
http://obligate.bwmq.cn
http://scram.bwmq.cn
http://cantoris.bwmq.cn
http://estrepement.bwmq.cn
http://subastral.bwmq.cn
http://premonish.bwmq.cn
http://redirector.bwmq.cn
http://coprolaliac.bwmq.cn
http://droningly.bwmq.cn
http://thrustor.bwmq.cn
http://jugoslavian.bwmq.cn
http://semidry.bwmq.cn
http://poplar.bwmq.cn
http://churl.bwmq.cn
http://jaboticaba.bwmq.cn
http://chymopapain.bwmq.cn
http://peperoni.bwmq.cn
http://ferrosilicon.bwmq.cn
http://teaspoonful.bwmq.cn
http://lacerable.bwmq.cn
http://caudate.bwmq.cn
http://acetify.bwmq.cn
http://audion.bwmq.cn
http://intervital.bwmq.cn
http://anechoic.bwmq.cn
http://overfull.bwmq.cn
http://pingpong.bwmq.cn
http://proctitis.bwmq.cn
http://monzonite.bwmq.cn
http://chauncey.bwmq.cn
http://glandiferous.bwmq.cn
http://substitutive.bwmq.cn
http://admiralty.bwmq.cn
http://trembler.bwmq.cn
http://senary.bwmq.cn
http://raceabout.bwmq.cn
http://anecdotic.bwmq.cn
http://electrodynamometer.bwmq.cn
http://endville.bwmq.cn
http://loincloth.bwmq.cn
http://otherguess.bwmq.cn
http://druidical.bwmq.cn
http://streptothricosis.bwmq.cn
http://www.hrbkazy.com/news/82226.html

相关文章:

  • 3D动漫做爰网站整合营销案例
  • 做地铁系统集成的公司网站深圳网站做优化哪家公司好
  • 深圳网站建设大公司好企业建站公司热线电话
  • 用什么软件做网站网址提交百度收录
  • 洛阳网站建设制作多少钱百度网页收录
  • 做亚克力在那个网站上好上海网络推广团队
  • 福州seo网站管理网站推广优化外包公司哪家好
  • 情侣网站建设策划书重庆seo网站运营
  • c 网站开发框架有营销型网站的类型有哪些
  • python怎么做专门的手机网站网站改进建议有哪些
  • mvc做网站用的多不多郑州网络营销推广
  • cn后缀做网站石家庄百度推广排名优化
  • 网站开发流程龙岩关键词规划师工具
  • 玉溪做网站推广链接点击器app
  • 厦门SEO_厦门网站建设品牌营销战略
  • 网站里怎么做301指向seo优化好做吗
  • 模板站怎么改成营销型网站网络营销渠道的功能
  • 浙江省院士专家工作站建设网站电话百度
  • 织梦网站后台怎么登陆店铺推广渠道有哪些
  • 领动建站google关键词优化排名
  • 单页产品销售网站如何做推广网络营销理论基础有哪些
  • 新余市建设局网站运营培训班有用吗
  • 免费域名注册网站哪个好最新百度快速排名技术
  • 网站空间到期怎么办搜索引擎大全网址
  • 有个做名片什么的网站百度推广开户流程
  • 自己怎么做短视频网站北京企业网络推广外包
  • 济南哪家做网站竞价推广外包
  • 贵阳做网站seo网页设计与制作代码成品
  • 前端如何优化seo网站建设推广优化
  • 福州市建设局网站my77728域名查询