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

【数据结构】——栈和队列OJ

一、有效的括号

题目链接:

20. 有效的括号 - 力扣(LeetCode)

题目的要求很简单,就是要求我们判断其输入的括号字符串是否是有效的括号,那么我们要如何判断呢?

我们可以这样,我们遍历出传入的字符串,然后我们创建一个栈,然后如果这个字符是组左括号,那么我们就让其入栈,然后如果是右括号,那么我们就取栈顶的元素和这个右括号进行对比,如果匹配那么就出栈,不匹配的话那么就说明这个字符串不是有效的括号,然后继续进行比较,直到字符串遍历完,那么我们字符串遍历完后,是否就表示我们的这个括号是有效的呢?

并不是,我们还有一种情况,就是我们的字符串全是左括号,那么我们可以在最后进行判断栈,如果栈不为空,那么就说明我们的字符串是无效的括号,那么我们要是为全是右括号的情况呢?

那么我们都是右括号的话,那么我们再取栈顶元素这里就会造成越界访问了,所以我们再判断到其字符不是左边括号的时候,那么我们进入要其是右边括号的情况,那么我们要先判断栈内不为空才行。

那么我们可以将我们前面学习的栈的功能的代码复制到oj平台中,然后我们再写题目中的函数。

二、用队列实现栈

 题目链接:

225. 用队列实现栈 - 力扣(LeetCode)

上面的题目也很好理解,就是要我们使用两个队列来实现栈的功能,我们经过前面的学习都知道我们的队列是先进先出,栈是先进后出,队列是一端进,另外一端出,然后栈是只能从栈顶入栈和出栈。其他的两个是差不多的。那么我们改如何使用两个队列来实现栈的功能呢?我们主要是要想办法将我们入队列的数据可以反过来出队列,不过我们发现其不要求我们出栈要在一个队列,我们要两个队列进行配合。

例如我们现在要入1,2,3,4。四个数据,那么我们的入队列的顺序为1->2->3->4,我们现在希望其出队列的顺序为4->3->2->1,那么我们改如何实现呢?

我们可以这样,我们每次要出栈都是要出的入队列最晚的数据,那么我们可以这样,我们每次入栈,都将其先入到一个非空的队列中,然后我们要出栈的时候,那么我们就将从出队列那一端的前size-1个数据按照 入队列的顺序,将其转移到另外一个空队列,那么我们要出栈就对原来那个队列进行出栈,那么就可以实现我们的先进先出的功能了。

我们这里需要使用很多队列的功能,那么我们将我们前面完成的队列的功能的函数都复制到oj平台上。

首先我们要先创建两个队列,题目中提供了这个结构体,那么我们在这个结构体中创建两个队列成员即可。

然后我们要对我们的两个队列进行初初始化:

下面我们就要对数据进行入栈,我们提到了,我们入栈的话是将数据存储到非空的队列中,那么我们直接进行判断队列是否为空,不为空我们就调用我们的入队的函数即可。

然后就是我们的出栈了,我们出栈,实际上是出的非空队列的队尾的元素,那么我们就先将非空队列的队尾前面的元素移动到空队列中,然后再出队,那么就可以完成出栈了。

然后就到我们的取栈顶元素,其实就是我们当前不为空的队列的队尾的元素:

然后就是我们的判断当前栈是否为空:那么我们就判断两个队列即可,首先我们这个栈要为空的话,那么我们就需要两个队列都为空,那么我们就返回teur,那么就是我们的判队列为空的函数,当队列为空的时候能返回true,然后两个要都为空,所以我们使用一个与逻辑即可。

然后就剩下我们的销毁栈啦,那么我们直接调用我们销毁队列的函数,将两个队列进行销毁,然后再将这个栈结构也销毁即可。

 

三、用栈实现队列

题目链接:232. 用栈实现队列 - 力扣(LeetCode) 

上面我们是使用队列实现栈,现在这个题目就要求我们使用栈实现队列啦,那么我们要如何实现呢?

我们的栈是先进后出,队列是先进先出,那么我们此时就要两个栈进行配合,实现先进先出的功能,那么我们是否可以和上面队列实现栈一样呢?

基本的逻辑是一样,还是两个栈之间进行数据的倒,但是我们此时不是轮流进行倒了,我们是指定一个栈专门用来实现先进先出,那么具体是咋样呢?

我们先将数据入第一个栈,然后我们就保留栈底的元素,然后我们就从栈顶开始出栈到另外一个栈,然后第一个栈就只有栈底的元素了,那么此时再出栈,此时的数据就是这个队列出队的数据,然后我们第二个栈,此时的栈底是原来栈顶的元素,那么我们此时就要将第二个栈倒回去,然后再重新进行上面的操作吗?

其实不用,我们此时就可以直接对第二个栈进行出栈即可,因为此时我们的第二个栈的方向和一开始不同的了。

下面我们举个例子来理解:

比如我们入第一个栈的顺序为1->2->3->4,那么我们执行第一个操作后,我们的第二个栈从栈顶到栈底的顺序为2->3->4,那么我们此时就直接按照顺序进行出栈,那么就是我们的队列啦,那么我们的逻辑就是,我们判断第二个栈是否为空,如果不为空,那么我们就直接出栈,如果为空,那么我们就将专门用来入队的栈,出栈到第二个栈中。

下面我们来实现一下:

首先我们将我们前面学习的栈的代码进行拷贝复制一下,然后我们一步一步实现题目的要求。

我们题目第一个函数,要求实现队列的初始化,我们就在函数中创建一个队列,然后我们队列结构体是由两个栈组成的,然后我们对两个栈初始化即可,那么我们就调用我们的栈初始化函数即可。

下面就是我们的入队函数,我们就直接将数据入栈到pushST即可。

出队我们上面将到了:

下面就是我们的取队头元素,其实就将pushST栈的元素移动到popST栈中,那么此时的栈顶的元素就是队头的元素了。

下面为判断当前队列是否为空,如果队列为空那么就返回true,如果不为空就返回false。 

然后就是队列的销毁,那么我们就直接销毁栈,然后销毁这个队列即可:

四、循环队列 

题目链接:

622. 设计循环队列 - 力扣(LeetCode)

 循环队列是啥,题目已经讲的很清楚啦,那么我们该如何进行循环呢?

我们题目提到我们的循环队列是一种线性数据结构,那么我们就使用数组进行实现,那么我们创建一个循环队列结构体,其中包括,一个数组,一个记录我们队头的位置,一个记录我们的队尾,一个是我们的数组的有效容量。

然后我们数据的插入就从队尾的位置插入,数据的删除就从我们的对头进行删除,那么就实现了我们的先进先出。 

然后我们要如何判断当前队列是空,还是满的呢?

空的情况我们很容易想到,就是我们的front==rear的时候,那么我们的队列就为空的,那么满的情况呢?我们走一遍循环就知道,当我们的rear走完一遍循环后,我们要对其进行取队长的余数,然后raer就回到了0的位置,那么此时rear和front其实也还是相等的,那么咋办呢?

我们可以创建capacity+1个空间,那么我们的队列满的情况就是(rear+1)*(capacity+1)==front的时候就为队列满的情况。

判断是否为空:

判断是否满:

往循环队列中插入数据:

 删除循环队列的元素:

取队头元素:

取队尾元素,这里我们就要注意,就是我们的rear此时要是在我们的0的位置的时候,那么我们对其-1那么就变成-1了,那么就越界访问了,所以我们要特殊处理:

 销毁循环队列:

 那么整体代码如下:

 

运行结果:

 

相关文章:

【数据结构】——栈和队列OJ

一、有效的括号 题目链接: 20. 有效的括号 - 力扣(LeetCode) 题目的要求很简单,就是要求我们判断其输入的括号字符串是否是有效的括号,那么我们要如何判断呢? 我们可以这样,我们遍历出传入的…...

Windows部署LatentSync唇形同步(字节跳动北京交通大学联合开源)

#工作记录 一、前言 LatentSync:基于音频驱动的端到端唇形同步框架​ LatentSync是由ByteDance开源的一个先进唇形同步框架,旨在通过音频条件驱动的潜在扩散模型实现高精度的唇形同步。与传统基于像素空间扩散或两阶段生成的方法不同,Late…...

MySQL:关系模型的基本理论

系列文章目录 1.关系模型的基本概念 2.数据库的完整性 文章目录 系列文章目录前言一、关系模型的基本概念 1.基本术语: 2.关系的特征二、数据库的完整性 1.常见用例:2.三类完整性原则3.MySQL提供的约束 三、触发器 1.触发器的定义 2.…...

9.1 C#控制SW中零件的变色与闪烁

本文介绍:装配件中某零件隐藏与显示、零件的颜色修改。 探讨本话题的目的是为了实现如下目的:如果某个气缸报警,那么3D中该气缸红色并闪烁。 目前,当勾选部件1闪烁时,零件1-1将在显示与隐藏之间闪烁。 示例代码放到如下位置: C#与solidworks示例1-零部件的显示与隐藏资源…...

Spring Boot 跨域问题全解:原理、解决方案与最佳实践

精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 一、跨域问题的本质 1.1 什么是跨域? 跨域(Cross-Origin)问题源于浏览器的同源策略(Same-Origin Policy&…...

C++学习之路,从0到精通的征途:继承

目录 一.继承的概念及定义 1.继承的概念 2.继承的定义 (1)继承的定义格式 (2)继承基类成员访问方式的变化 二.基类与派生类间的转换 1.派生类对象赋值给基类的引用/指针 2. 派生类对象直接赋值给基类对象 三.继承的作用域 四.派生类的默认成员函数 1.构造函数 2.拷…...

从零开始掌握FreeRTOS(2)链表之节点的定义

目录 节点 节点定义 节点实现 根节点 根节点定义 精简节点定义 根节点实现 在上篇文章,我们完成了 FreeRTOS 的移植。在创建任务之前,我们需要先了解FreeRTOS的运转机制。 FreeRTOS是一个多任务系统,由操作系统来管理执行每个任务。这些任务全都挂载到一个双向循…...

C 语言_常见排序算法全解析

排序算法是计算机科学中的基础内容,本文将介绍 C 语言中几种常见的排序算法,包括实现代码、时间复杂度分析、适用场景和详细解析。 一、冒泡排序(Bubble Sort) 基本思想:重复遍历数组,比较相邻元素,将较大元素交换到右侧。 代码实现: void bubbleSort(int arr[], i…...

LamaIndex rag(增强检索)入门

LamaIndex RAG 搭建 lamaindex rag 的简单是例 from llama_index.embeddings.huggingface import HuggingFaceEmbedding from llama_index.core import Settings,SimpleDirectoryReader,VectorStoreIndex from llama_index.llms.huggingface import HuggingFaceLLM#初始化一个…...

七、深入 Hive DDL:管理表、分区与洞察元数据

作者:IvanCodes 日期:2025年5月13日 专栏:Hive教程 内容导航 一、表的 DDL 操作 (非创建)二、分区的 DDL 操作三、洞察元数据:SHOW 命令的威力结语:DDL 与 SHOW,Hive 管理的双翼练习题一、选择题二、代码题…...

SQLMesh信号机制详解:如何精准控制模型评估时机

SQLMesh的信号机制为数据工程师提供了更精细的模型评估控制能力。本文深入解析信号机制的工作原理,通过简单和高级示例展示如何自定义信号,并提供实用的使用技巧和测试方法,帮助读者优化数据管道的调度效率。 一、为什么需要信号机制&#xf…...

STM32 __main汇编分析

在STM32的启动流程中,__main是一个由编译器自动生成的C标准库函数,其汇编级调用逻辑可通过启动文件(如startup_stm32fxxx.s)观察到,但具体实现细节被封装在编译器的运行时库中。以下是其核心逻辑解析: 一、…...

Google Earth Engine(GEE) 代码详解:批量计算_年 NDVI 并导出(附 Landsat 8 数据处理全流程)

一、代码整体目标 基于 Landsat 8 卫星数据,批量计算 2013-2020 年研究区的 NDVI(归一化植被指数),实现去云处理、数据合成、可视化及批量导出为 GeoTIFF 格式,适用于植被动态监测、生态环境评估等场景。 二、代码分步解析(含核心原理与易错点) 1. 加载并显示研究区边…...

【漫话机器学习系列】257.填补缺失值(Imputing Missing Values)

数据科学必备技能:填补缺失值(Imputing Missing Values) 在数据分析和机器学习项目中,缺失值(Missing Values) 是非常常见的问题。缺失的数据如果处理不当,会严重影响模型的训练效果&#xff0…...

c 中的哈希表

哈希是一种可以接受各种类型、大小的输入,输出一个固定长度整数的过程。你可以将哈希理解成一种特殊的映射,哈希映射,将一个理论无限的集合A映射到有限整数集合B上。 哈希函数:哈希函数是哈希过程的核心,它决定了哈希映…...

AI空域调度系统的社会角色与伦理边界

当AI空域调度系统成为城市运行不可或缺的一部分,其角色已不再是单纯的技术工具,而逐步具备了社会属性。平台既作为智能基础设施的调度中枢,也承担起数据治理、行为规训和公共资源分配等功能。本章聚焦AI调度系统的“类政府性”角色崛起&#…...

pringboot3+vue3融合项目实战-大事件文章管理系统-文章分类列表

GetMappingpublic Result <List<Category>>list(){List<Category> list categoryService.list();return Result.success(list);}然后在categoryservice接口新增 List list(); 然后再categoryserviceimpl实现类里面加入 Overridepublic List<Category&g…...

关于cleanRL Q-learning

内置变量 内置变量是由编程语言解释器或运行时环境预定义的变量。它们通常用于提供程序的元信息&#xff08;如文件路径、模块名称&#xff09;或控制程序行为。在 Python 中&#xff0c;内置变量通常以双下划线开头和结尾&#xff0c;例如 __file__、__name__。 以下是一些常…...

Electron-Vue3、Electron-React、Electron-Angular打造舆情监控系统项目

Electron是一个跨平台的桌面应用开发框架&#xff0c;可以让我们用html css js的技术开发跨平台桌面上可以安装的软件。视频详解: Electron教程 ElectronVue跨平台桌面软件开发教程-2024年更新&#xff08;大地老师&#xff09; 从Electron环境搭建开始到手把手教你调试、Elect…...

STM32 修炼手册

第一章 计算机体系结构(了解) 后续在板子上开发的时候&#xff0c;需要考虑是否有操作系统 方式一&#xff1a;有操作系统&#xff0c;通过c库通过os api操作硬件方式二&#xff1a;无操作系统&#xff0c; 通过c库通过固件库操作硬件 第二章 STM32开发板概述 板子/开发板&…...

React vs Vue:点击外部事件处理的对比与实现

React vs Vue&#xff1a;点击外部事件处理的对比与实现 在 Web 应用中&#xff0c;“点击外部事件监听”是一种常见需求&#xff0c;典型应用如&#xff1a;点击弹窗外部关闭弹窗、点击下拉菜单外关闭菜单。虽然在 React 和 Vue 中实现的原理类似——都是通过监听 document 的…...

rk3576--- HDMI CEC唤醒

文章目录 一、CEC唤醒的相关概念二、CEC唤醒实现&#xff08;一&#xff09;内核配置&#xff08;二&#xff09;设备树dts&#xff08;三&#xff09;驱动注册中断&#xff08;四&#xff09;休眠后开启MCU&#xff08;五&#xff09;验证 一、CEC唤醒的相关概念 CEC 是一种在…...

榕壹云搭子系统技术解析:基于Spring Boot+MySQL+UniApp的同城社交平台开发实践

一、引言 本文将分享一款基于Spring Boot、MySQL和UniApp开发的同城社交平台的技术实现细节,重点探讨其架构设计、核心功能及开发过程中的技术考量。该项目旨在为开发者提供可扩展的社交平台解决方案,支持快速二次开发与独立部署。 二、技术选型与架构设计 1. 技术栈概览 …...

Node.js事件循环中的FIFO原则

1. Node.js事件循环中的FIFO原则 Node.js的事件循环确实遵循先进先出&#xff08;FIFO&#xff09;原则&#xff0c;但这个原则的适用范围需要明确。具体来说&#xff1a; FIFO原则的适用范围&#xff1a;FIFO原则主要适用于每个阶段内部的任务队列&#xff0c;而不是跨越不同…...

基于javaweb的SpringBoot爱游旅行平台设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…...

服务器相关

虚拟机服务器搭建 virtualbox安装 下载地址&#xff1a;Downloads – Oracle VirtualBox centos镜像下载地址 centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 清华大学开源软件镜像站 | Tsinghua Open Source Mirror…...

Linux的文件查找与压缩

查找文件 find命令 # 命令&#xff1a;find 路径范围 选项1 选项1的值 \[选项2 选项2 的值…]# 作用&#xff1a;用于查找文档&#xff08;其选项有55 个之多&#xff09;# 选项&#xff1a;# -name&#xff1a;按照文档名称进行搜索&#xff08;支持模糊搜索&#xff0c;\* &…...

Q1财报持续向好,腾讯音乐如何在不确定中寻找确定性?

最近一段时间&#xff0c;各家上市公司的财报都备受关注&#xff0c;腾讯音乐娱乐集团作为文娱类的头部企业也是备受市场关注的&#xff0c;今日腾讯音乐第一季度财报已公布&#xff0c;业绩持续向好。在这个不确定性的大环境下&#xff0c;腾讯音乐是如何寻找自己的确定性的&a…...

window 显示驱动开发-报告图形内存(一)

计算图形内存 在 VidMm 能够向客户端报告准确的帐户之前&#xff0c;它必须首先计算图形内存的总量。 VidMm 使用以下内存类型和公式来计算图形内存&#xff1a; 系统总内存 此值是操作系统可访问的系统内存总量。 BIOS 分配的内存不会出现在此数字中。 例如&#xff0c;一台…...

DELL R770 服务器,更换RAID卡教程!

今天的任务&#xff0c;是帮客户的一台戴尔DELL PowerEdge R770 服务器&#xff0c;更换RAID卡&#xff08;也可以称之为PERC模块、阵列卡、RAID控制器等&#xff09;。 根据我的个传统习惯&#xff0c;依然是顺便做一个教程&#xff0c;分享给有需要的粉丝们。如果看完教程&am…...

【Java】网络编程(Socket)

网络编程 Socket 我们开发的网络应用程序位于应用层&#xff0c;TCP和UDP属于传输层协议&#xff0c;在应用层如何使用传输层的服务呢&#xff1f;在应用层和传输层之间&#xff0c;则使用套接字Socket来进行分离 套接字就像是传输层为应用层开的一个小口&#xff0c;应用程…...

力扣-226.翻转二叉树

题目描述 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 class Solution { public:TreeNode *invertTree(TreeNode *root) {if (!root) {return NULL;}TreeNode *temp root->right;root->right root->left;root->left …...

数据结构——例题1

eg1&#xff1a;求解 S 1! 2! 3! ... n! #include<stdio.h> #include<stdlib.h>long sum(int n){long s 0,t,i,j;for(i1;i<n;i){t1;for(j1;j<i;j){t*j;}st;}return s; }int main(){int n;printf("请输入一个整数&#xff1a;");scanf("…...

INT202 Complexity of Algroithms 算法的复杂度 Pt.7 NP-Completeness NP完全性

文章目录 1.P与NP问题1.1 计算上难以解决的问题&#xff08;Hard Computational Problems&#xff09;1.2 决策问题和优化问题&#xff08;Decision/Optimization problems&#xff09;1.3 计算问题的正式定义1.4 复杂性类1.4.1 复杂性类 P P P1.4.2 证明&#xff08;Certifica…...

K8s 图形界面管理kubesphere

1. 概述 KubeSphere 是一个开源的、基于 Kubernetes 的容器平台&#xff0c;旨在简化企业级 Kubernetes 集群的部署、管理和运维。KubeSphere 提供了丰富的功能&#xff0c;包括多租户管理、DevOps 流水线、应用商店、监控与日志、服务网格、网络策略等&#xff0c;帮助企业快…...

MCU程序加密保护(一)闪存读写保护法 加密与解密

MCU&#xff08;微控制器单元&#xff09;的加密方法可以从硬件、软件和通信协议三个层面来理解。以下是常见的MCU加密手段&#xff0c;按类型分类说明&#xff1a; 针对目前 STM32 系列微控制器在程序加密保护方面手段单一、保护效果有限的问题&#xff0c;本文介绍并分析了四…...

Windows下安装mysql8.0

一、下载安装离线安装包 &#xff08;下载过了&#xff0c;可以跳过&#xff09; 下载网站&#xff1a;MySQL :: Download MySQL Installerhttps://dev.mysql.com/downloads/installer/ 二、安装mysql 三、安装完成验证...

ubuntu----100,常用命令2

目录 文件与目录管理系统信息与管理用户与权限管理网络配置与管理软件包管理打包与压缩系统服务与任务调度硬件信息查看系统操作高级工具开发相关其他实用命令 在 Ubuntu 系统中&#xff0c;掌握常用命令可以大幅提升操作效率。以下是一些常用的命令&#xff0c;涵盖了文件管理…...

PYTHON训练营DAY24

# SO代码我们的感情好像跳楼机 # 元组创建时&#xff0c;可以省略括号&#xff1a;my_tuple4 10, 20, thirty # 字符串要加“ ” 元组 一、创建 my_tuple1 (1, 2, 3) my_tuple2 (a, b, c) my_tuple3 (1, hello, 3.14, [4, 5]) # 可以包含不同类型的元素 print(my_tupl…...

‌Element UI 双击事件(@cell-dblclick 与 @row-dblclick)

‌Element UI 双击事件&#xff08;cell-dblclick 与 row-dblclick&#xff09; 一、核心双击事件绑定‌ 表格单元格双击‌ ‌事件绑定‌&#xff1a; 通过 cell-dblclick 监听单元格双击&#xff0c;接收四个参数&#xff08;row, column, cell, event&#xff09;。 ‌示…...

云原生|kubernetes|kubernetes的etcd集群备份策略

简介&#xff1a; 云原生|kubernetes|kubernetes的etcd集群备份策略 前言&#xff1a; etcd作为集群的关键组件之一&#xff0c;还是非常有必要进行定期备份的&#xff0c;本例将会就如何更快更好的备份etcd以及应该有哪些策略做一解析。&#xff08;二进制部署的etcd集群&…...

永不收费的软件,离线可用

上次在推荐PC端证件照软件时&#xff0c;有小伙伴问是否有安卓端的版本。当时我说有&#xff0c;只是需要测试一下再给大家推荐。 今天就为大家带来一款安卓端的证件照软件&#xff0c;有需要的小伙伴可以赶紧收藏起来&#xff01; 底色证件照&#xff08;安卓&#xff09; 之…...

解锁课程编辑器之独特风姿

&#xff08;一&#xff09;强大的编辑功能​ 课程编辑器的编辑功能堪称一绝&#xff0c;就像是一位全能的艺术大师。在文字编辑方面&#xff0c;它提供了丰富的字体、字号选择&#xff0c;还能对文字进行加粗、倾斜、下划线等格式设置&#xff0c;让重点知识一目了然。比如教师…...

在企业级智能体浪潮中,商业数据分析之王SAS或将王者归来

继LLM大模型与GenAI生成式AI应用之后&#xff0c;智能体正在成为下一个风口。与基于LLM的GenAI应用不同&#xff0c;智能体将LLM的智能涌现能力与智能决策的能力相结合&#xff0c;让智能体不仅能够认知、分析和总结&#xff0c;还能够进行决策和执行决策&#xff0c;将知识与智…...

WPF自定义控件开发全指南:多内容切换与动画集成

WPF自定义控件开发全指南&#xff1a;多内容切换与动画集成 一、控件基础架构设计1.1 选择控件基类1.2 定义关键属性 二、动画系统集成2.1 淡入淡出动画实现2.2 滑动动画实现 三、视觉状态管理四、完整使用示例4.1 XAML声明4.2 动画触发逻辑 五、扩展与优化5.1 性能优化建议5.2…...

二维差分(主要看原数组与差分数组的关系)

#include<stdio.h> #include<windows.h> int main() { int n, m; scanf("%d%d", &n, &m); int d[n 2][n 2]; // 差分数组 int a[n 2][n 2]; // 原数组 // 初始化数组 for (int i 0; i < n 1; i) { for (int j 0; j < n 1; j) { d…...

AI+企业应用级PPT生成(实战)

使用DeepSeek生成PPT框架Kimi PPT助手生成PPT全流程教学 目录 工具简介操作步骤 2.1 DeepSeek生成PPT框架2.2 Kimi PPT助手生成PPT 案例演示注意事项与优化建议扩展应用场景 1. 工具简介 DeepSeek&#xff1a;国内领先的AI大模型&#xff0c;擅长生成结构化文本内容&#xff…...

EXCEL Python 实现绘制柱状线型组合图和树状图(包含数据透视表)

1、组合图、数据透视表 &#xff08;1&#xff09;数据预处理 知识点 日期函数 year() month()数据透视表操作 同比计算公式 环比计算公式 &#xff08;2&#xff09;excel 数据透视表插入组合图 a.2015~2017数据集处理方式&#xff1a; 操作&#xff1a; 结果 b.2020~20…...

OpenCV的CUDA模块进行图像处理

本文介绍了使用OpenCV和CUDA加速的四种图像处理技术&#xff1a;灰度化、高斯模糊、Sobel边缘检测和直方图均衡化。每种技术都通过将图像数据上传到GPU&#xff0c;利用CUDA进行加速处理&#xff0c;最后将结果下载回CPU。灰度化通过cv::cuda::cvtColor实现&#xff0c;高斯模糊…...

电路研究9.3.5——合宙Air780EP中的AT开发指南:MQTT 应用指南

应用概述 4G 模块支持 MQTT 和 MQTT SSl 协议&#xff0c; MQTT 应用的基本流程如下&#xff1a; 1、如果要支持 SSL &#xff0c;配置 SSL 参数 2、通过 TCP 连接到 MQTT 服务器 3、发送 MQTT CONNECT 到服务器&#xff0c;打开会话连接 4、订阅或者发布消息…...