自学嵌入式第二十五天:数据结构-队列、树

一、队列

        队列是只允许一段进行插入,另一端进行删除操作的线性表;

        允许插入的一端叫队尾,允许删除的一端叫对头;

        先进先出;

        用于解决速度不匹配(例如一快一慢),做缓冲用;

二、树

        1.树:有n个结点的有限集合,n=0时是空树;

        在任意非空树中:有且仅有一个根结点;n>1时又分几个互不相交子树;

        结点拥有子树的个数称谓为度;

        度为0的(最下面的)叫叶子结点,度不为0的(中间的)叫分支结点;

        度最大的结点的度数叫树的度;

        树的高度(或深度)从根开始,根为第一层,根的孩子为第二层;

        2.二叉树

        n个结点的有限集合,集合要么为空树,要么由一个根结点和两颗互不相交的二叉树组成;

        每个结点最多两个子树;左子树和右子树是有顺序的,次序不能颠倒;如果结点只有一个子树也要区分左右子树;

        斜树:假设所有结点都只有左子树的叫左斜树;

        满二叉树:所有分支都存在左右子树,叶子节点都在同一层;

        完全二叉树 :按层序编号的二叉树;

        特性:

        (1)在第i层最多有2的i-1次方(2^(i-1))个结点;

        (2)深度为k的二叉树最多有2的k次方-1个结点(2^k-1);

        (3)一个二叉树,如果有n0个叶子结点,度数为2的结点数为n0-1;

        (4)有n个结点的完全二叉树深度为(logn/long2)+1;

        3.树的层序遍历(广度遍历)

        4.树的深度遍历(前序,中序,后序)

                前序:根左右:先访问根,然后访问左,访问右;

                中序:左根右:从根开始(不访问),先访问左,再访问根,最后访问右;

                后序:左右根:从根开始(不访问),先访问左,再访问右,最后访问根;

        

        

        

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

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

相关文章

MySQL索引原理与优化全解析

1、MySQL索引是什么? 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标志这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录&a…

模型对话状态管理方法详解

模型对话状态管理方法详解 目录 简介手动管理对话状态构建对话历史追加响应内容 API 支持的自动化对话状态管理使用 previous_response_id 链接话轮 Token 及上下文窗口管理上下文窗口定义与限制Token 计数与工具 安全与合规注意事项结语1. 简介 在多轮对话场景中,合…

GPT-5 上线风波深度复盘:从口碑两极到策略调整,OpenAI 的变与不变

摘要: 近日,备受瞩目的 GPT-5 正式上线,却意外地在社区引发了两极化争议。面对技术故障与用户质疑,OpenAI 迅速推出一系列补救措施。本文将深度复盘此次发布风波,解析其背后的技术挑战与应对策略,并探讨这一…

【Android】使用FragmentManager动态添加片段

三三要成为安卓糕手 上一篇文章,我们是在xml中静态添加fragment,但是一些修改或者其他事情是做不了的; 本章我们达成在java代码中灵活添加、删除、替换fragment操作 一:核心代码展示 简单做一个这种页面public class FragmentActi…

MiniOB环境部署开发(使用开源学堂)

整体思路: 1.使用开源学堂在线编程环境开发MiniOB编译环境 2.使用vscode进行代码调试和开发以及上传到仓库 MiniOB源码:https://github.com/oceanbase/miniob MiniOB文档:MiniOB 介绍 - MiniOB 数据库大赛官网:OceanBase 社区…

09_常用内置模块进阶

第9课:常用内置模块进阶 课程目标 深入学习Python常用内置模块掌握collections、itertools、functools等模块学习json、csv、pickle等数据处理模块 1. collections模块 1.1 Counter类 from collections import Counter# 统计元素出现次数 text "hello world p…

⚡ Ranger 基础命令与功能详解

📌 1. Ranger简介 Ranger(游侠)是一款 Linux 专用的 指令式文件管理器,其操作风格类似 Vim,通过输入指令即可完成目录跳转、文件编辑、移动、复制等操作。 相比于 mc(Midnight Commander)&…

CUDA安装教程(包括cuDNN的教程)一个博客带你了解所有问题

前言 windows10 版本安装 CUDA ,首先需要下载两个安装包 CUDA toolkit(toolkit就是指工具包)cuDNN 注:cuDNN 是用于配置深度学习使用 官方教程 CUDA:Installation Guide Windows :: CUDA Toolkit Documentation …

ArkTS 语言全方位解析:鸿蒙生态开发新选择

在鸿蒙生态蓬勃发展的当下,一款高效、健壮的开发语言成为开发者的迫切需求。ArkTS 语言应运而生,作为鸿蒙生态的核心应用开发语言,它在 TypeScript(简称 TS)基础上进行创新扩展,为开发者打造高性能、易维护…

JavaScript性能优化实战:从瓶颈识别到极致体验

文章目录JavaScript性能优化实战:从瓶颈识别到极致体验1. 引言:为什么JavaScript性能至关重要1.1 性能对用户体验的影响1.2 JavaScript性能瓶颈的多样性2. JavaScript内存管理优化2.1 JavaScript内存模型详解2.2 垃圾回收机制与优化策略2.3 内存分析实战…

批量归一化:不将参数上传到中心服务器,那服务器怎么进行聚合?

联邦批量归一化(FedBN) 是一种联邦学习客户端本地模型优化算法。它的核心思想是:在联邦学习的客户端本地训练过程中,保留并独立更新批量归一化层(Batch Normalization, BN)的参数,而不将这些参数…

Qt中使用MySQL数据库

一、MySQL 入门 核心概念 在 QT 中操作数据库,主要使用两个模块: QSqlDatabase:代表一个数据库连接。 QSqlQuery:用于执行 SQL 语句(如 SELECT, INSERT, UPDATE, DELETE)并处理结果。 环境准备 在编写代码之前,你需要确保系统已具备以下条件: 1. 安装 MySQL 从 M…

Android - 统一资源标识符 Uri

一、概念URI(Uniform Resource Identifier)统一资源标识符,用于标识资源的字符串(如图片、网页、文件、应用等)。1.1 与 URL 的区别URL(统一资源定位符)是 URI(统一资源标识符&#…

开源 AR 眼镜怎么选?OpenGlass ,OSSG,cheApR 分析推荐

开源项目横评(看完你会知道自己属于哪一类) 1)OpenGlass:最低成本跑通“能用的AI眼镜” 卖点:用不到$25的通用元件,把任意普通眼镜改造成“可黑客化”的智能眼镜;能录制、识别、翻译、记人等。…

RAGFlow (一) 开发环境搭建

本文介绍如何在Windows上进行RAGFlow开发环境搭建 一. 环境准备 前提条件 CPU ≥ 4 核内存 ≥ 16 GB磁盘 ≥ 50 GBDocker ≥ 24.0.0 & Docker Compose ≥ v2.26.1 安装Docker Desktop为wsl安装Ubuntu 1.启用 WSL2​​(Windows Subsystem for Linux&#xff09…

k8sday13数据存储(1.5/2)

目录 二、高级核心存储 1、PV 1.1配置文件 ①、访问模式(accessModes) ②、回收策略(persistentVolumeReclaimPolicy) ③、存储类别 ④、状态(Status) 1.2创建测试 ①、准备NFS环境 ②、创建PV …

【力扣 Hot100】每日一题

D15 鲁迅曾说,尽量每天都让自己充实一点,你可以刷一个小时的短视频,打一个小时的王者荣耀,但尽量再留一个小时出来读一下书、教程、博客,让自己的大脑保持活跃,而不是垃圾场。如果真的没有事情做&#xff…

Sql server的行转列

业务场景:有如下一张表,希望汇总成下面的查询结果。 原始数据表 EmployeeTable:一个员工身兼多个岗位。 Employee Role Level 张三 工程师 3 张三 经理 5 李四 工程师 2 李四 主管…

某市-2025【网安·论道】决赛-misc1-翻转-wp

题目给了个图片以及一句提示 “斯蒂xx会帮助你” 直接就能想到 ste 开头的那几个工具,但是我比赛时候电脑什么ste开头的工具都没装,只能回来做了。 └─$ exiftool x.jpeg ExifTool Version Number : 13.00 File Name : …

[系统架构设计师]大数据架构设计理论与实践(十九)

[系统架构设计师]大数据架构设计理论与实践(十九) 一.传统数据处理系统的问题 1.传统数据库的数据过载问题 传统应用的数据系统架构设计时,应用直接访问数据库系统。当用户访问量增加时,数据库无 法支撑日益增长的用户请求的负载&…