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

长春网站排名优化报价宝塔配合WordPress

长春网站排名优化报价,宝塔配合WordPress,足彩网站怎样做推广,网站三大标签设置文章目录 目录 文章目录 前言 一 . 什么是顺序存储二叉树 二 . 模拟实现 前序遍历 总结 前言 大家好,今天给大家讲一下顺序存储二叉树 一 . 什么是顺序存储二叉树 顺序存储二叉树是一种将二叉树的节点按照从上到下、从左到右的顺序存储在数组中的方法。具体来说#xff0c;顺…文章目录 目录 文章目录 前言 一 . 什么是顺序存储二叉树 二 . 模拟实现 前序遍历 总结 前言 大家好,今天给大家讲一下顺序存储二叉树 一 . 什么是顺序存储二叉树 顺序存储二叉树是一种将二叉树的节点按照从上到下、从左到右的顺序存储在数组中的方法。具体来说顺序存储二叉树将二叉树的根节点存储在数组的第一个位置然后按照从上到下、从左到右的顺序将二叉树的其他节点依次存储在数组中。 对于任意一个节点的索引为ii从1开始),其左子节点的索引为2i右子节点的索引为2i1。这样通过数组的索引关系可以方便地找到节点的父节点、左子节点和右子节点。 顺序存储二叉树的优点是可以使用数组的随机访问特性快速找到节点不需要通过指针进行遍历。缺点是当二叉树的节点数较少时可能会浪费较多的存储空间。此外如果二叉树需要进行频繁的插入和删除操作顺序存储二叉树的效率会较低。 顺序存储二叉树的特点: 1)顺序二叉树通常只考虑完全二叉树 2)第n个元素的左子节点为  2 * n 1 3)第n个元素的右子节点为  2 * n 2 4)第n个元素的父节点为  (n-1) / 2 5)n : 表示二叉树中的第几个元素(按0开始编号如上图所示) 二 . 模拟实现 准备工作 // 编写一个ArrBinaryTree类,实现顺序存储二叉树遍历 class ArrBinaryTree{private int[] arr;// 存放数据节点的数组public ArrBinaryTree(int[] arr){this.arr arr;}}需求: 给你一个数组{1,2,3,4,5,6,7} 要求以二叉树前中后序遍历的方式进行遍历 前序遍历 思路分析 定义一个指针变量index初始值为1表示从根节点开始遍历。从数组中取出索引为index的节点并对其进行操作如打印节点值。将index的值更新为其左子节点的索引即index 2 * index。重复步骤2和步骤3直到index超出数组的范围或者取出的节点为空。如果index超出数组的范围则遍历结束否则将index的值更新为其右子节点的索引即index 2 * index 1。重复步骤2到步骤5直到index超出数组的范围。 代码实现 public void preOrder(int index){// 如果数组为空或array.length 0,直接返回if(arr null || arr.length 0){System.out.println(二叉树为空);return;}System.out.println(arr[index]);// 左递归if(index*21 arr.length){preOrder(2*index1);}// 右递归if(index*22 arr.length){preOrder(index*2 2);}} 过程图解 中序遍历和后序遍历过程和上图无本质区别,直接看代码 /*** 顺序存储二叉树中序遍历* param index 数组下标*/public void infixOrder(int index) {// 如果数组为空或array.length 0,直接返回if (arr null || arr.length 0) {System.out.println(二叉树为空);return;}// 左递归if(index*21 arr.length){preOrder(2*index1);}System.out.println(arr[index]);// 右递归if(index*22 arr.length){preOrder(index*2 2);}}/*** 顺序存储二叉树后序遍历* param index 数组下标*/public void postOrder(int index){// 如果数组为空或array.length 0,直接返回if (arr null || arr.length 0) {System.out.println(二叉树为空);return;}// 左递归if(index*21 arr.length){preOrder(2*index1);}if(index*22 arr.length){preOrder(index*2 2);}System.out.println(arr[index]);// 右递归} 总结 大家根据图解过程应该很好理解,没什么难点,我们下一篇博客见。
http://www.w-s-a.com/news/715322/

相关文章:

  • 网站建设就业方向国开行网站毕业申请怎么做
  • 创建一个网站的费用wordpress 4.0 安装
  • 会员登录系统网站建设dw软件是做什么用的
  • 手机网站被做跳转长沙网上购物超市
  • 网站建设中网站需求分析设计网站推荐html代码
  • 容易收录的网站台州汇客网站建设
  • 企业网站源码百度网盘下载网站备案号如何查询密码
  • 个人网站建设课程宣传栏制作效果图
  • 自己做的网站能上传吗网上做彩票网站排名
  • 教育培训网站模板下载自己做商务网站有什么利弊
  • 平面设计公司网站兰州室内设计公司排名
  • 个人工作室注册条件温州seo结算
  • 360免费建站系统中国建设银行官网站黄金部王毅
  • 罗源福州网站建设个体户可以网站备案吗
  • 网站开发 专有名词pc网站建设和推广
  • 上海部道网站 建设conoha wordpress
  • 手机测评做视频网站宝塔可以做二级域名网站么
  • 代理公司注册济南重庆seo优化效果好
  • 佛山市骏域网站建设专家徐州网站建设价格
  • 公司做网站多济南好的网站建设公司排名
  • 网站维护的方式有哪几种该网站在工信部的icp ip地址
  • 中小企业服务中心网站建设做考勤的网站
  • 大连网站建设报价wordpress实用功能
  • 学校网站建设自查报告电脑网站制作教程
  • 适合推广的网站世界搜索引擎公司排名
  • 合肥网站建设费用ppt在哪个软件制作
  • 湖南省住房和城乡建设厅门户网站网站建设课程性质
  • 如何设计公司网站公司网站空间要多大
  • 建筑公司网站排名5G网站建设要多少个
  • seo怎样新建网站弹簧东莞网站建设