复试数据结构篇[第5章-第6章]

news2024/11/19 20:28:14

文章目录

  • 第五章 数组和广义表
    • 1-数组定义
    • 2-数组的顺序表示
    • 3-矩阵的压缩存储
      • (1)对称矩阵和三角矩阵
      • (2)对角矩阵
      • (3)稀疏矩阵
      • (3)十字链表
    • 4-广义表的定义
    • 串、数组、广义表小结
  • 第六章 树与二叉树
    • 1-树结构中的一些基本术语
    • 2- 二叉树的定义
    • 3-二叉树的性质
    • 4-二叉树的存储结构
    • 5-遍历二叉树
      • (1)先序遍历
      • (2)中序遍历
      • (3)后序遍历
    • 二叉树遍历算法的应用
    • 6-根据遍历序列确定二叉树
    • 7-线索二叉树
    • 8-树和森林
      • 8-1树的存储结构
        • (1)双亲表示法
        • (2)孩子表示法
        • (4)孩子兄弟表示法
      • 8-2 森林与二叉树的转换
      • 8-3 树和森林的遍历
      • 8-4哈夫曼树(最优树)
        • (1)基本概念
        • (2)哈夫曼树的构造
        • (3)哈夫曼树编码
    • 数和二叉树小结

第五章 数组和广义表

1-数组定义

在这里插入图片描述
在这里插入图片描述

2-数组的顺序表示

二维数组有两种存储方式:
(1)以行序为主序
(2)以列序为主序

3-矩阵的压缩存储

(1)对称矩阵和三角矩阵

存储上三角或下三角
在这里插入图片描述

(2)对角矩阵

在这里插入图片描述

(3)稀疏矩阵

用三元组存储
在这里插入图片描述
存储三元组的三种方法
(1)以顺序存储结构表示三元组
在这里插入图片描述
(2)行逻辑链接的顺序表
在这里插入图片描述

(3)十字链表

在这里插入图片描述

4-广义表的定义

线性表的推广,也被称为列表
在这里插入图片描述
在这里插入图片描述
头尾链表的存储结构
在这里插入图片描述
在这里插入图片描述

串、数组、广义表小结


在这里插入图片描述
数组
在这里插入图片描述
广义表
在这里插入图片描述

第六章 树与二叉树

在数据的逻辑结构中,非线性结构包括树结构和图结构

1-树结构中的一些基本术语

在这里插入图片描述
在这里插入图片描述

2- 二叉树的定义

注意:二叉树的子树有左右之分
在这里插入图片描述

3-二叉树的性质

(1)单层节点数
在这里插入图片描述
(2)总结点数
在这里插入图片描述
(3)一个重要性质
在这里插入图片描述
(4)满二叉树
在这里插入图片描述
(5)完全二叉树
在这里插入图片描述
完全二叉树的深度问题
在这里插入图片描述
完全二叉树编号之间的关系
在这里插入图片描述
在这里插入图片描述

4-二叉树的存储结构

包括顺序存储和链式存储
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5-遍历二叉树

(1)先序遍历

根左右
在这里插入图片描述

(2)中序遍历

左根右
在这里插入图片描述

(3)后序遍历

左右根
在这里插入图片描述
波兰式:表达式的前缀表达式
逆波兰式:表达式的后缀表达式
在这里插入图片描述
时间复杂度和空间复杂度

在这里插入图片描述

二叉树遍历算法的应用

(1)先序遍历的顺序建立二叉链表
(2)复制二叉树
(3)计算二叉树的深度
(4)统计二叉树中结点的个数

6-根据遍历序列确定二叉树

唯一确定二叉树:
(1)先序序列+中序序列
(2)后序序列+中序序列

7-线索二叉树

目的:二叉链表只能找到结点的左右孩子信息,不能直接得到节点在任意序列的前驱和后继的信息,因此在线索二叉树中增加两个指针域存放在遍历时得到的有关前驱和后继的信息
在这里插入图片描述
标志域为0时指向孩子;标志域为1时:左指针域指向前驱,右指针域指向后继

8-树和森林

8-1树的存储结构

树的存储结构包括:(1)双亲表示法。(2)孩子表示法。(3)孩子兄弟表示法。

(1)双亲表示法

在这里插入图片描述

(2)孩子表示法

在这里插入图片描述
在这里插入图片描述

(4)孩子兄弟表示法

两个指针域:左指针域代表该节点的第一个孩子结点,右指针域代表下一个兄弟。
在这里插入图片描述

8-2 森林与二叉树的转换

在这里插入图片描述
在这里插入图片描述

8-3 树和森林的遍历

森林二叉树
先根遍历先序遍历先序遍历
后跟遍历中序遍历中序遍历

在这里插入图片描述

8-4哈夫曼树(最优树)

(1)基本概念

在这里插入图片描述

(2)哈夫曼树的构造

在这里插入图片描述

(3)哈夫曼树编码

前缀编码
在这里插入图片描述
哈夫曼编码
在这里插入图片描述
哈夫曼编码满足的性质
在这里插入图片描述

文件的编码和译码
在这里插入图片描述

数和二叉树小结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/191503.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM的类加载

什么是类加载?java程序运行前,要经过编译即.java>.class文件。运行的时候java进程(JVM)就会读取对应的.class文件,并解析内容,在内存中构造出类对象并进行初始化(类对象就是描述这个类有哪些属性,哪些方…

基于卡尔曼滤波器的PID控制-3

基于卡尔曼滤波器的PID控制系统结构如图1所示。图1 基于卡尔曼滤波器的PID控制被控对象为二阶传递函数:离散化结果与“基于卡尔曼滤波器的PID控制-1”的仿真实例相同。采样时间为1ms。控制干扰信号w(k)和测量噪声信号v(k)幅值均为0.002的白噪声信号,输入…

Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作。 这里的操作都是自己摸索借助强大的搜索引擎整理出来的,我真棒!!! 知识点📖📖 名称解释名称ctypes****ctypesPython的外部函数库。它…

高阶导数——“高等数学”

各位CSDN的uu们你们好呀,今天,小雅兰的内容是高阶导数,在这之前,我们学习了导数的概念和函数的求导法则,那么今天,就让我们一起进入高阶导数的世界吧 一、高阶导数的定义 二、高阶导数的计算 1.直接法 2.间…

儿童护眼台灯如何选择?2023年儿童护眼台灯推荐

随着科技不断发展,生活方式的改变,各类的电子产品的使用,加上不注意保护视力、过度用眼等,我国儿童青少年的近视率出现上升趋势,为了保护孩子们的健康,护眼台灯受到许多家庭的青睐,那么儿童的护…

[个人备忘]go包管理

版本 1.18创作目的: 之前想要在go的项目里引用另一个自己写的项目, 然后被折磨半天,乃至弃坑1,创建项目我们创建目录gogogo,下面有两个项目: 分别创建main.goutils/main.gopackage utils import "fmt" // 大写才能被外部访问 func Log(){fmt.Print("go mod is s…

Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据

Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据 一、需求描述 在使用postman调试接口时,若遇到内网的环境,无法通过账户同步数据; 在A电脑调试的接口数据,需要移动到B电脑上,如何实…

python第三方库的离线安装与自动安装脚本(以flask为例 Ubuntu18.04系统)

1.第三方库安装方式 1.1 pip 安装 以flask为例,使用指令 pip install flask即可安装 其他选项: install 安装库 uninstall 卸载库 list 列出已经安装的库 show 列出已安装的库的详细信息 search 通过PyPI搜索库 help 帮助命令1.2 源码安装 官网获取…

SpringBoot整合Shiro

简介Shiro是一个功能强大和易于使用的Java安全框架,为开发人员提供一个直观而全面的解决方案的认证,授权,加密,会话管理。Shiro 四个主要的功能:Authentication:身份认证/登录,验证用户是不是拥…

kubernetes -- 删除namespace的过程以及遇到的bug解决

通过阅读本篇文章你可以收获如下知识: 解决一个bug。理解k8s的controller中,删除namespace的源码,理解其中的删除过程。 问题 执行kubectl delete ns {ns-name}命令来删除ns-name的时候,发现状态一直停留在Terminating。 [roo…

2023牛客寒假算法基础集训营5

(0条未读通知) 【题解】2023牛客寒假算法基础集训营5_ICPC/CCPC/NOIP/NOI刷题训练题单_牛客竞赛OJ (nowcoder.com) A-小沙の好客 下面是错误代码,我刚开始看到这题,觉得很简单阿,做了才知道,会超时,所以不能单纯的去做…

Mac电脑运行速度又卡又慢如何解决?CleanMyMacX2023最新版

CleanMyMac X为您喜爱的东西腾出空间。体验一系列巧妙的新功能,CleanMyMac可让您安全智能地扫描和清理整个系统,删除大量未使用的文件,缩小iPhoto图库的大小,卸载不需要的应用程序或修复不正常工作的应用程序,管理所有…

ARM异常处理

1.ARM异常源1.1 异常模式2.ARM异常响应CPSR内存储的是当前模式。2.1 异常向量表每个异常源只有四个字节的存储空间,所以不在向量表中写异常处理程序,而是写跳转指令。2.2 IRQ异常举例

产业互联网曾被认为是一个生搬硬凑出来的概念

有关产业互联网的质疑,依然还在耳畔会响。但,我们却无可避免地进入到了产业互联网的周期里。这听上去有些耸人听闻,却在真实地发生着。曾经,产业互联网被认为是一个生搬硬凑出来的概念,甚至还有人认为,它仅…

垃圾渗滤液膜后稳定出水水质稳定工艺

垃圾渗滤液的来源及水质特点 垃圾渗滤液是垃圾在堆放和填埋过程中由于发酵和雨水的淋洗、冲刷以及地表地下水的浸泡出来的污水。 当垃圾堆体的湿度超过其持水能力后,垃圾堆体内悬浮的或溶解的有机污染物和重金属等无机污染物将会随之一块溶出,便会产生渗…

大学生需要配备什么电子产品、上大学必备电子产品推荐清单

又是一年开学季,最近我们这里的中小学已经陆陆续续通知开学了。大学生正式开学还需要一段时间,作为大学生在入学之前,一定要准备好各种学习和生活物资。对于大学生而言,有大把的时间可以用来快活,而现在数码产品又成为…

中国电子学会2022年06月份青少年软件编程Scratch图形化等级考试试卷四级真题(含答案)

2022-06 Scratch四级真题 分数:100 题数:29 测试时长:100min 一、单选题(共15题,共30分) 1.执行下列程序,说的内容是?(D)(2分) A.使 B.命 C.初 D.心 答案解析:注…

Golang微服务基础技术

单体式和微服务 单体式架构服务 ------过往大家熟悉的服务器 特性: 1.复杂性随着开发越来越高,遇到问题解决困难。 2. 技术债务逐渐上升 3. 耦合度高,维护成本大 出现bug,不容易排查 解决旧bug,会出新bug 4. 持续交付…

“深度学习”学习日记。卷积神经网络--整体结构

2023.2.1 一、全连接层神经网络: 之前学习的神经网络称为 全连接神经网络 ( Fully-Connected),它的特点就是相邻层所有的神经元都有联接,通过Affine层实现全连接层。 在全连接层神经网络中,Affine层后面…

【ROS-Navigation】—— DWA路径规划算法解析

文章目录前言1. 涉及的核心配置文件与启动文件1.1 demo01_gazebo.launch1.2 nav06_path.launch1.3 nav04_amcl.launch1.4 nav05_path.launch1.5 move_base_params.yaml1.6 dwa_local_planner_params.yaml2. 调参时的一些经验与心得2.1 DWA算法流程2.2 对costmap的参数进行调整2…