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

《算法和数据结构》算法篇

一:二叉树

  1. 1 定义

        (1)定义

                        

                        

                树是一种非线性的数据结构,它是由n个有限节点组成有层次关系的集合

                        

        (2)基本术语

                父子节点:每个节点下方直接相连的节点称为子节点,上方直接相连的节点称为父节点

                子树:以子节点为根的树称为子树

                根节点和叶子节点:最上方没有父节点的节点为根节点,最下层没有子节点的节点为叶子节点

                        

       1.2 存储与定义

               (1)顺序存储

                        二叉树根据层序进行编号后,存放到一位数组中。明显缺点(没法反应二叉树的逻辑关系【不知道节点的左右节点】)

                        只用于完全二叉树,防止左斜(没有字节点,全在左边或右边)

                        

        

           (2)链式存储

                        每个节点包括一个数据域,两个指针域

                        

        1.3 遍历

                (1)定义

                        

                (2)先序遍历

                        

                (3)中序遍历

                        

                (4)后序遍历

                                

                (5)层序遍历

                        按照层次,从左到右依次访问二叉树中的每个节点

                           

   

1.4 递归遍历

                 总结

                            

                (1)代码模板

                        

                        解释

                         

        (2)类比数组遍历

                数组遍历一般通过一个for循环实现,遍历顺序是从前往后

        (3)遍历节点顺序

                遍历节点顺序仅取决与左右子节点的递归调用顺序,与其它代码无关

1.5 前中后序遍历

(1)定义

在二叉树遍历框架前面加了一套代码

                

(2)解释

                  

相关文章:

  • 数据结构-散列表查找(哈希表)
  • qt之开发大恒usb3.0相机二
  • (1)课堂 1--5,这五节主要讲解 mysql 的概念,定义,下载安装与卸载
  • div或button一些好看实用的 CSS 样式示例
  • xcode手动安装iOS Simulator Runtime
  • 深入理解设计模式之状态模式
  • Keepalived 配置 VIP 的核心步骤
  • Qwen3与DeepSeek R1的性能对比
  • 为什么单张表索引数量建议控制在 6 个以内
  • PHP生成pdf方法
  • VR 赋能病毒分离鉴定:开启微观探索新视界
  • 基于cornerstone3D的dicom影像浏览器 第二十四章 显示方位、坐标系、vr轮廓线
  • Spark实时流数据处理实例(SparkStreaming通话记录消息处理)
  • FortiAI继续扩展Security Fabric 平台,打造智能化威胁防御体系
  • Mysql常用知识3:Kafka和数据库优化
  • 【HTML-13】HTML表格合并技术详解:打造专业数据展示
  • 高考加油(Python+HTML)
  • 物流项目第八期(线路规划之Neo4j的应用)
  • 在 Vue 2中使用 dhtmlxGantt 7.1.13组件,并解决使用时遇到的问题汇总.“dhtmlx-gantt“: “^7.1.13“,
  • 前端八股之HTML
  • 外国人做的关于中国的视频网站/广东省最新疫情
  • 口碑好网站建设在哪里/搜索引擎推广实训
  • 企业网站可概括为/游戏广告推广平台
  • 做网站的图片大全/seo求职
  • 沈阳做微信和网站的公司/企业网站seo优化外包
  • 深圳网站建设seo优化/成都百度推广联系方式