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

个体户怎么做购物网站白酒最有效的推广方式

个体户怎么做购物网站,白酒最有效的推广方式,企业网站的标题关键词,网站建设管理情况的通报目录 1. 节点结构 1.1.值(val) 1.2.左右孩子节点 2.本质 3.类型 4.遍历方式 树是一种递归的数据结构。具有一个根节点和多个子节点,形成邻接关系,每个节点可以有零个或多个子节点。 树的定义是递归的,由根节点的…

目录

1. 节点结构

1.1.值(val)

1.2.左右孩子节点

2.本质

3.类型

4.遍历方式


        树是一种递归的数据结构。具有一个根节点和多个子节点,形成邻接关系,每个节点可以有零个或多个子节点。

        树的定义是递归的,由根节点的其他若干个互不相交的子树组成。每个子树,又是如此的定义,所以是递归的。因此,关于树的算法也常用递归算法。


1. 节点结构

对于二叉树来说。

1.1.值(val)

        每个节点都有一个值(在这里是 int val),它可以存储节点所代表的数据。

        比如在一个二叉搜索树(Binary Search Tree)中,这个值可以用来进行查找、插入和删除操作。

1.2.左右孩子节点

        每个节点都有两个指针(或引用),分别指向左子节点和右子节点(TreeNode left; TreeNode right;)。这就是树的结构:一个节点可以有零个(在叶子节点的情况下)、一个或两个子节点。


2.本质

        树是一种递归的数据结构。即一个树的每个节点都可以看作是一个树的根节点,它的子节点又是另一个树的根。所以,TreeNode 类可以嵌套使用,以形成一棵完整的树。


3.类型

TreeNode 类可以用来表示不同类型的树:

  • 二叉树: 每个节点最多有两个子节点(左、右)。
  • 二叉搜索树: 按照特定的规则组织节点,左子节点值小于根节点,右子节点值大于根节点。
  • N-叉树: 只需扩展 TreeNode 类,允许一个节点有多个子节点(如使用一个列表来存储多个子节点)。
  • 满二叉树


4.遍历方式

1.前序遍历(Pre-order Traversal):

在前序遍历中,根节点是在访问过程中最先被访问的。访问顺序为:

  • 先访问根节点
  • 然后递归遍历左子树
  • 最后递归遍历右子树

顺序: 根 → 左 → 右

2.中序遍历(In-order Traversal): 遍历左子树,访问根节点,然后遍历右子树。

在中序遍历中,根节点是在访问过程中被后期访问的。访问顺序为:

  • 先递归遍历左子树
  • 然后访问根节点
  • 最后递归遍历右子树

顺序: 左 → 根 → 右

3.后序遍历(Post-order Traversal): 遍历左子树,遍历右子树,然后访问根节点。

在后序遍历中,根节点是在访问过程中最后被访问的。访问顺序为:

  • 先递归遍历左子树
  • 然后递归遍历右子树
  • 最后访问根节点

顺序: 左 → 右 → 根

4.层序遍历(Level-order Traversal): 按照树的层次结构从上到下逐层遍历节点。

import java.util.LinkedList;
import java.util.Queue;class TreeNode {private int val;         // 节点的值TreeNode left;          // 左子节点TreeNode right;         // 右子节点public TreeNode(int val) {this.val = val;this.left = null;   // 初始化左子节点this.right = null;  // 初始化右子节点}public int getVal() {return val;}
}public class BinaryTree {public static void main(String[] args) {// 创建树的节点TreeNode root = new TreeNode(1); // 创建根节点root.left = new TreeNode(2);      // 创建左子节点root.right = new TreeNode(3);     // 创建右子节点root.left.left = new TreeNode(4); // 创建左子节点的左子节点root.left.right = new TreeNode(5);// 创建左子节点的右子节点// 遍历整棵树System.out.println("前序遍历:");preOrderTraversal(root); // 先序遍历System.out.println("\n中序遍历:");inOrderTraversal(root); // 中序遍历System.out.println("\n后序遍历:");postOrderTraversal(root); // 后序遍历System.out.println("\n层序遍历:");levelOrderTraversal(root); // 层次遍历}// 前序遍历public static void preOrderTraversal(TreeNode node) {if (node != null) {System.out.print(node.getVal() + " ");preOrderTraversal(node.left);preOrderTraversal(node.right);}}// 中序遍历public static void inOrderTraversal(TreeNode node) {if (node != null) {inOrderTraversal(node.left);System.out.print(node.getVal() + " ");inOrderTraversal(node.right);}}// 后序遍历public static void postOrderTraversal(TreeNode node) {if (node != null) {postOrderTraversal(node.left);postOrderTraversal(node.right);System.out.print(node.getVal() + " ");}}// 层序遍历public static void levelOrderTraversal(TreeNode root) {if (root == null) return;Queue<TreeNode> queue = new LinkedList<>();queue.add(root);while (!queue.isEmpty()) {TreeNode node = queue.poll();System.out.print(node.getVal() + " ");if (node.left != null) queue.add(node.left);if (node.right != null) queue.add(node.right);}}
}

树的示意图

上面的例子中构建的二叉树结构如下所示:

       1/ \2   3/ \ / \4  5 6  7
遍历结果
前序遍历: 1 2 4 5 3 6 7
中序遍历: 4 2 5 1 6 3 7
后序遍历: 4 5 2 6 7 3 1
层序遍历: 1 2 3 4 5 6 7

总结

        树被称为“平衡”的通常是指在进行插入和删除操作后,树的高度保持在一个小的范围内,以确保在最坏情况下仍然能够保持高效的搜索、插入和删除操作。

        一些常见的自平衡树包括红黑树、AVL树等。

通常情况下:

        如果树结构变得不平衡,树会通过重新调整(旋转)来恢复平衡,而不是回滚到链表结构。


参考:

1、树的4种遍历_树的前序遍历-CSDN博客


文章转载自:

http://tLJJeUZ2.nbqwt.cn
http://qDV1XCPw.nbqwt.cn
http://Sdy4lHzz.nbqwt.cn
http://rYyBhoMr.nbqwt.cn
http://97oBRMIi.nbqwt.cn
http://Xph0Mtcn.nbqwt.cn
http://urt38Ple.nbqwt.cn
http://bUcGnyvP.nbqwt.cn
http://cVNoxClI.nbqwt.cn
http://wjx1g7B6.nbqwt.cn
http://2gjS9qlZ.nbqwt.cn
http://ArYpGfsf.nbqwt.cn
http://wOFa0rDF.nbqwt.cn
http://KU7wCkOX.nbqwt.cn
http://qYx9s2NS.nbqwt.cn
http://iiJTp1kM.nbqwt.cn
http://mEggntZS.nbqwt.cn
http://eGJZIcZy.nbqwt.cn
http://LCGRADOz.nbqwt.cn
http://qURmMrhJ.nbqwt.cn
http://Fzi0YtQa.nbqwt.cn
http://ReU5J6Ge.nbqwt.cn
http://zh53RdF7.nbqwt.cn
http://nuuPEGfI.nbqwt.cn
http://OhbscKqy.nbqwt.cn
http://DVplbzps.nbqwt.cn
http://wFn3zLzc.nbqwt.cn
http://AJXwTdNY.nbqwt.cn
http://gvgGkLX2.nbqwt.cn
http://1qM7QEwS.nbqwt.cn
http://www.dtcms.com/wzjs/679547.html

相关文章:

  • 网站建设中 请稍后访问怎么做彩票平台网站
  • c语言网站建设网站建设项目登记表
  • html视频网站源码网站建设合同技术开发合同范本
  • 杭州企业网站房屋装修网
  • 网站流量盈利域名注册后网站建设
  • 做淘宝网站的编程实例厦门工程建设招聘信息网站
  • 手机网址进不去怎么设置家居seo整站优化方案
  • 加强社区网站建设工程设计东莞网站建设技术支持
  • wordpress手机版怎么注册类聚seo
  • 网站备案与域名关系外贸流程的基本流程图
  • win7iis添加网站网站排名优化策划
  • 云南建设工程质量监督网站移动互联网开发学什么专业
  • 山东金融行业网站开发小程序企业网站源码
  • 济阳做网站多少钱商标注册网址官方
  • 网站建设设计工具郑州发布最新通知
  • 乌兰县wap网站建设公司finecms
  • 学校网站 aspx源码广州有什么好玩的
  • 网站框架是什么十大免费引流平台
  • 购物网站名称网站更换空间对优化的影响
  • 制作公司网站的作用怎样做微课网站
  • 怎样做微信网站怎么做网站浏览量分析
  • 织梦末班和dw建设网站哪个方便优化wordpress 4.7.2 中文
  • 嘉定品牌网站建设做h5商城网站
  • 响应式网站怎么设置天津专业网站设计报价
  • 无锡网站定制公司高校邦营销型网站建设答案
  • 中国网站建设公司图片淘宝电脑版官网首页
  • 东莞做网站软件设计网站排行
  • 大发快三网站自做网络运营培训哪里有学校
  • 住建培训网站河南智慧团建登录入口
  • 网站经营性备案需要什么资料网页设计与制作的论文