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

微信网站上传图片电商网站建设目标分析的方法

微信网站上传图片,电商网站建设目标分析的方法,查询网站的注册信息,网站平台建设投资费用清单二叉树 又叫二叉排序树。 节点是数量为,,n为层数。 满二叉树:所有的叶子节点都在最后一层。 完全二叉树:如果所有叶子节点都在最后一层和倒数第二层,而且每个叶子节点都有左右子节点。 完全二叉树 前序遍历 1、先输…

二叉树

又叫二叉排序树。

节点是数量为,2^{n}-1,n为层数。

满二叉树:所有的叶子节点都在最后一层。

完全二叉树:如果所有叶子节点都在最后一层和倒数第二层,而且每个叶子节点都有左右子节点。

完全二叉树
完全二叉树

前序遍历

1、先输出当前节点(初始是root节点)。

2、如果左子节点不为空,则递归继续前序遍历。

3、如果右子节点不为空,则递归继续前序遍历。

class HeroNode {private int no;private String name;private HeroNode left, right;
}
    public HeroNode preOrderSearch(int no) {if (this.no == no) {return this;}HeroNode resNode;if (this.left != null) {resNode = this.left.preOrderSearch(no);if (resNode != null) {return resNode;}}if (this.right != null) {resNode = this.right.preOrderSearch(no);if (resNode != null) {return resNode;}}return null;}

中序遍历

1、如果当前节点的左子节点不为空,则递归中序遍历。

2、输出当前节点。

3、如果当前节点的右子节点不为空,则递归中序遍历。

    public HeroNode infixOrderSearch(int no) {HeroNode resNode;if (this.left != null) {resNode = this.left.infixOrderSearch(no);if (resNode != null) {return resNode;}}if (this.no == no) {return this;}if (this.right != null) {resNode = this.right.infixOrderSearch(no);if (resNode != null) {return resNode;}}return null;}

后序遍历

1、如果当前节点的左子节点不为空,则递归后序遍历。

2、如果当前节点的右子节点不为空,则递归后序遍历。

3、输出当前节点。

    public HeroNode postOrderSearch(int no) {HeroNode resNode;if (this.left != null) {resNode = this.left.postOrderSearch(no);if (resNode != null) {return resNode;}}if (this.right != null) {resNode = this.right.postOrderSearch(no);if (resNode != null) {return resNode;}}if (this.no == no) {return this;}return null;}

二叉树节点的删除,如果是中间节点,则整个中间节点都删除。

    public void delNode(int no) {if (this.no == no) {return;}if (this.left != null) {if (this.left.no == no) {this.left = null;} else {this.left.delNode(no);}}if (this.right != null) {if (this.right.no == no) {this.right = null;} else {this.right.delNode(no);}}}

顺序存储二叉树

顺序二叉树通常是完全二叉树。

第n(n是下标)个元素的左子节点为 2 * n + 1

第n个元素的右子节点为 2 * n + 2

第n个元素的父节点为 (n - 1) / 2

堆排序用到顺序存储二叉树的结构。

线索化二叉树

充分的利用到了叶子节点的空指针。

class HeroNode {private int no;private String name;private HeroNode left, right;private int leftType; // 0 指向的是左子树 1指向前驱节点private int rightType; // 0 指向的是右子树 1指向后继节点
}

 对线索二叉树进行中序线索化的方法

    public void threadedNodes(HeroNode node) {if (node == null) {return;}threadedNodes(node.getLeft()); // 先线索化左子树// 再线索化当前节点if (node.getLeft() == null) { // 前驱node.setLeft(pre);node.setLeftType(1);}if (pre != null && pre.getRight() == null) { // 后继pre.setRight(node);pre.setRightType(1);}pre = node;threadedNodes(node.getRight()); // 最后线索化右子树}

线索化二叉树的中序遍历

 class ThreadedBinaryTree {private HeroNode root;private HeroNode pre = null; // 指向前驱节点public void threadedList() {HeroNode node = root;while (node != null) {while (node.getLeftType() == 0) { // 到左下角node = node.getLeft();}System.out.println(node);while (node.getRightType() == 1) {node = node.getRight();System.out.println(node);}node = node.getRight();}}
}

平衡二叉树

又叫AVL树。

B树

B+树

B*树

http://www.yayakq.cn/news/231407/

相关文章:

  • 网站卖东西怎么做的游戏网站怎么做
  • 媒体网站推进信息化建设做公众号用什么网站
  • 公司网站系统建设策划书中国建设信息
  • 找人做的网站怎么运行购物网站功能模块图
  • 在线生成个人网站app企业营销型网站做的好
  • 设置网站标签个人博客网站开发的背景
  • 做集团网站wordpress2级目录伪静态
  • 网站设计公司哪家专业个人免费网站建设
  • 吴江网站优化在线看seo网站
  • 广州市住宅建设发展有限公司网站泌阳网站建设
  • 网站自动化采集怎么评价网站的好坏
  • 国际网站怎么注册免费的网站开发市场前景
  • 邢台企业做网站的公司公众号开放域名的443端口
  • 深圳企业建站程序沈阳第一建筑公司
  • 网站被降权会发生什么seodg官网
  • 美食网站建设项目规划书企业网站的设计与实现
  • 怎么做视频平台网站外贸视频网站
  • wordpress 自动安装台州seo网站推广
  • 网站焦点图制作教程上线了自助建站
  • 中国山东建设监理协会官方网站怀柔建设网站
  • 北京建设部网站 信息中心微信公众号文章怎么转wordpress
  • 怎样创建一个网站平台夜深人不静免费看高清
  • 网站建设运营服务商买了网站模版怎么做
  • 青岛百度网站排名网页设计教程一个页面的完全制作
  • 邢台建手机网站流程网站跟网页有什么区别
  • 滨海新区城市建设档案馆网站建立网站软件
  • 网站的动态文字是怎么做的织梦网站怎么做404页面
  • 网站菜单素材人像摄影作品网站
  • 建设厂招工信息网站专做会议推广的网站
  • 宁波网站推广方式怎么样重庆网站seo分析