自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个大一博客!

喜欢C/C++

  • 博客(84)
  • 收藏
  • 关注

原创 (C++)数据结构初阶(顺序表的实现)

摘要:本文介绍了顺序表的概念及实现方法。顺序表是一种基础线性存储结构,通过连续内存空间存储相邻元素。文章详细讲解了动态顺序表的实现过程,包括结构定义、初始化、增删改查等基本操作,并提供了对应的C++代码实现。此外,还列举了三个顺序表相关的算法题:移除元素、删除有序数组中的重复项和合并两个有序数组,分别给出了双指针等解题思路和代码实现。这些内容涵盖了顺序表的核心操作和典型应用场景。

2025-09-09 22:13:05 1154

原创 2025 年高教社杯全国大学生数学建模竞赛(题目:C题(问题一))

本文摘要: 研究基于NIPT技术,分析胎儿Y染色体浓度与孕妇孕周数、BMI的相关性,建立回归模型并检验显著性。结果显示,检测孕周与Y染色体浓度呈弱正相关(r=0.12),BMI与Y染色体浓度呈弱负相关(r=-0.15)。线性回归模型表明二者对Y染色体浓度影响显著(p<0.05),但模型解释力有限(R²=0.03),需进一步优化。通过数据预处理(剔除异常值、处理缺失数据)和可视化分析,为后续BMI分组及最佳检测时点研究提供基础。

2025-09-07 01:27:20 1137

原创 MySQL-表的约束(上)

MySQL表约束用于确保数据完整性和一致性,主要包括主键、外键、唯一、非空、检查、默认和自增约束。非空约束(NOT NULL)强制字段必须包含值,而默认值(DEFAULT)为未指定值的字段提供预设值。列描述(COMMENT)用于添加字段说明,ZEROFILL则在数值显示时自动补零(如2显示为00002),但不改变实际存储值。这些约束共同作用,从业务逻辑层面保证数据的合法性和正确性,比单纯的数据类型约束更全面有效。

2025-09-02 21:03:48 753

原创 Fourier 级数展开(案例:级数展开 AND 求和)

摘要:本文介绍了一个用于计算傅里叶级数展开的MATLAB函数fseries。该函数可将任意函数f(x)在指定区间[a,b]上展开为前n项傅里叶级数,返回余弦系数A、正弦系数B和展开式F。通过区间映射和逆映射技术,函数能处理任意区间的展开问题,并按标准傅里叶公式计算各项系数。函数支持默认区间[-π,π],使用符号积分计算各阶系数,并逐步构建完整的傅里叶级数表达式。文末提供了完整的测试代码和函数实现。

2025-08-30 22:27:07 509

原创 MySQL-数据类型

本文介绍了MySQL中的几种核心数据类型。数值类型部分重点讲解了TINYINT的有符号和无符号范围(1字节,-128~127/0~255)及BIT类型的二进制存储特性(1-64位)。浮点型对比了FLOAT(单精度,4字节)和DECIMAL(精确存储)的差异,指出FLOAT存在二进制无法精确表示十进制小数的问题。字符串类型分析了CHAR(固定长度)与VARCHAR(可变长度)在存储机制、空间占用和适用场景上的区别。通过建表测试展示了各类型的数值边界、插入规则及显示特性,强调数据类型作为数据约束的重要性。全文通

2025-08-27 19:51:48 1056

原创 MySQL-库的操作

本文介绍了MySQL数据库的创建、删除及相关编码知识。主要内容包括:1.数据库创建命令,可指定字符集和校对规则(如utf8_general_ci);2.删除数据库的drop命令;3.字符集和校验规则的概念及作用,utf8mb4字符集的特点;4.校验规则对数据查询的影响(大小写敏感/不敏感);5.数据库文件.frm(存储表结构)和.ibd(存储数据)的作用。文章通过具体命令演示了不同校验规则下的查询结果差异,并解释了MySQL 8.0中文件存储的变化。

2025-08-16 06:31:33 690

原创 MySQL-数据库基础

本文介绍了数据库的基础知识,主要包括:数据库是结构化存储数据的电子化系统,提供比文件更好的数据管理能力。列举了SQL Server、Oracle、MySQL等主流数据库及其特点。重点讲解了MySQL的基本使用:连接服务器、创建数据库/表、插入和查询数据等操作。解释了MySQL基于C/S模式的网络服务本质,以及其跨平台的物理架构一致性。最后介绍了SQL语言的分类(DDL、DML、DCL)和存储引擎的概念,说明了存储引擎是数据库管理系统实现数据存储和检索的技术方法。

2025-07-20 01:52:02 734

原创 每日一练(5~7):移动零·(双指针算法)

C++:练习双指针算法

2025-05-07 20:48:11 211

原创 每日一练(4~30):区间更新(差分·枚举·前缀和)

给定一个长度为 nn 的数组 a[1],a[2],...,a[n]a[1],a[2],...,a[n]。同时给定 mm 个操作,每个操作有三个整形数据 x,y,zx,y,z。每个操作的意义就是给数组中下标为 xx 与下标为 yy 之间(包括 x,yx,y)的元素的值加上 zz。

2025-04-30 23:02:23 229

原创 Linux系统基础:基础指令简介(网络概念部分)

简介:Linux 是一种开源的类 Unix 操作系统内核,由 Linus Torvalds 于 1991 年首次发布。经过多年发展,它已成为服务器、嵌入式设备和个人计算机领域的重要操作系统。

2025-04-29 18:05:24 389

原创 模拟电子技术:放大电路基础(1-1)

放大电路模型是对实际放大电路进行抽象和简化后得到的一种电路模型,用于分析和设计放大电路。

2025-04-27 20:58:56 389

原创 每日一练(4~24):互质的数【省模拟赛】

如果两个整数 a, b 除了 1 以外,没有其它的公约数,则称整数 a 与 b 互质。请问,与 2024 互质的数(包括 1)中,第 2024 小的是多少?

2025-04-24 20:38:03 220

原创 每日一练(4~23):特别数的和

算法:枚举

2025-04-23 17:06:23 224

原创 实验一 单管共射极放大电路

实验一 单管共射极放大电路

2025-04-08 20:50:17 1417

原创 蓝桥备赛指南(14):树的直径与重心

什么是树的直径?树的直径是树上最长的一条链,当然这条链并不唯一,所以一棵树可能有多条直径。

2025-04-08 19:54:46 794

原创 数据结构:二叉树(三)·(重点)

⼆叉树⼀般可以使⽤两种结构存储,⼀种顺序结构,⼀种链式结构。

2025-04-04 22:23:19 706

原创 蓝桥备赛指南(14):(重点)· 前缀和(省赛)

前缀和是一种预处理数组的方法,用于快速计算数组的区间和。其核心思想是预先构建一个辅助数组。prefix表示前缀和由一个用户输入的数组生成。

2025-04-04 12:45:32 421

原创 蓝桥备赛指南(13):填空签到题(1-1)

签到题大致可以分为数学类计算题、组合与排列类计算题、逻辑推理类计算题。

2025-04-02 21:35:29 1484

原创 蓝桥备赛指南(12)· 省赛(构造or枚举)

C++:蓝桥备赛重点算法枚举和构造简介

2025-04-01 22:50:35 1599 3

原创 蓝桥备赛指南(11):递归简介

C++:递归算法的简介

2025-04-01 21:47:04 497

原创 蓝桥备赛指南(10):完全背包模型

完全背包模型也叫无穷背包,即每种物品有无数个的背包。

2025-03-30 18:58:18 286

原创 蓝桥备赛指南(9):树形数据结构之树状数组基础

树形数据结构之树状数组基础

2025-03-30 18:43:47 186

原创 常见排序算法之希尔排序

希尔排序法⼜称缩⼩增量法。是一种基于插入排序的高效排序算法,由美国计算机科学家Donald Shell于1959年提出。

2025-03-27 16:50:40 631

原创 蓝桥备赛指南(8):矩阵基础

C++:矩阵基础

2025-03-24 20:25:32 627

原创 数据结构:树的先序遍历、中序遍历、后序遍历和层序遍历

树的先序遍历、中序遍历、后序遍历和层序遍历

2025-03-24 19:35:40 466

原创 蓝桥备赛指南(8):01背包模型

背包模型:有一个体积为V的背包,商店有n个物品,每个物品有一个价值P和体积W,每个物品只能只能被拿一次,问能够装得下物品的最大值。

2025-03-23 20:50:16 244

原创 蓝桥杯备赛(7):ST表

RMQ问题是针对于数组,每次给一个区间[l,r],要求返回区间内的最大值或最小值(的下标),也就是说,RMQ问题就是求区间最值的问题。对于RMQ问题,容易想到一种O(n)的方法,就是用i直接遍历[l,r]区间,不断比较a[i]与max的大小关系,然后不断更新max,最后得出的就是最大值。但是,我们可以利用倍增和动态规划的思想,利用“ST表”这个数据结构来帮助解决。

2025-03-23 20:00:50 357

原创 数据结构:二叉树(二)·(重点)

⼀棵⼆叉树是结点的⼀个有限集合,该集合由⼀个根结点 加上两棵别称为左⼦树和右⼦树的⼆叉树组成或者为空。

2025-03-19 17:41:11 439

原创 数据结构:二叉树(一)·(重点)

树是⼀种⾮线性的数据结构,它是由 n ( n>=0 ) 个有限结点组成⼀个具有层次关系的集合。

2025-03-19 16:23:28 787

原创 贪心算法:将数组和减半的最少操作次数

贪心算法:数组和减半的最少操作次数;贪心策略:优先选择当前数组中最大的数组元素进行减半。

2025-03-17 21:31:07 611

原创 路径问题(greedy):地下城游戏

用动态规划原理解救公主!!!

2025-03-17 20:31:14 683

原创 贪心算法简介(greed)

贪心算法(Greedy Algorithm)是一种在每个决策阶段都选择当前最优解的算法策略,通过局部最优的累积来寻求全局最优解。其本质是"短视"策略,不回溯已做选择。

2025-03-12 20:39:45 836

原创 最小路径和

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

2025-03-12 19:44:36 319

原创 下降路径最⼩和(medium)

可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。如图所示,为和最小的两条下降路径。如图所示,为和最小的下降路径。,请你找出并返回通过。

2025-03-11 19:22:23 255

原创 C语言拓展:详解操作符( 三目操作符【条件1 ? 条件2 : 条件3 】 )

在C++中,条件操作符(条件1 ? 表达式1 : 表达式2)是唯一的三元操作符,用于简化条件判断逻辑。

2025-03-06 18:06:22 682

原创 数据结构拓展:详解perror函数(C++)

在C++中,perror 是C标准库提供的错误信息输出函数,用于将系统错误码(errno)转换为可读的错误描述

2025-03-06 17:38:25 830

原创 数据结构拓展:详解realloc(C++)

在C++中,realloc 是C标准库提供的一个内存管理函数,用于动态调整已分配内存块的大小。

2025-03-06 17:11:47 617

原创 拓展:核心对象成员访问操作符

针对于核心对象成员访问操作符,这篇文章只简单介绍一下两者的区别以及优缺点,什么情况下使用操作符(->)、什么情况下使用操作符(.)。通过明确操作对象的类型(对象/指针)和上下文需求,可以高效选择最合适的操作符。,但它们的使用场景和底层逻辑有明显区别。(点操作符)是用于访问对象成员的核心操作符。先解引用指针,再访问。

2025-03-06 16:40:56 484

原创 美赛-问题D:五大湖的水资源问题

本文旨在解决2024年国际数学建模竞赛(ICM)D题——五大湖水管理问题。通过构建一个动态网络流模型,结合历史数据和环境变化,我们提出了一套优化五大湖水位管理的方案。该方案特别关注了安大略湖的水位控制问题,并考虑了不同利益相关者的需求。本文提供了详细的模型构建方法、算法设计、敏感性分析及对2017年实际水位数据的验证结果。五大湖系统包括苏必利尔湖、密歇根湖、休伦湖、伊利湖和安大略湖,以及连接这些湖泊的河流和运河。湖泊水位受多种因素影响,如降水、蒸发、温度变化等。

2025-03-05 19:20:49 1511

原创 结构体简介

这篇文章呢就给大家简单讲解一下什么是结构体,也让大家对结构体有一个较为清晰的了解,从而帮助同学们更好的掌握结构体。

2025-02-23 17:37:32 518

实验一 单管共射极放大电路

模电实验一报告要求

2025-04-08

斐波那契数列与泰波那契数列的C++实现方法

内容概要:本文主要讲述了使用C++实现斐波那契数列以及泰波那契数列的方法,通过动态规划的方式解决这一数学难题。文章首先介绍了斐波那契数列及其变体泰波那契数列的基本概念和递推关系,接着深入解释了dp状态方程和状态转移的概念。对于斐波那契数列,重点在于前两项之和形成下一项规则的应用;而对于泰波那契数列,则是前三项相加得到第四项。 适合人群:对C++有基本认识,希望深入了解经典序列求解技巧的新手程序员和自学者。 使用场景及目标:适用于在面试中遇到类似题目时作为解决方案准备,同时也可以作为数据结构与算法课程的教学材料之一,帮助学生建立对动态规划的理解。 阅读建议:本资料包含了详细的推理过程与代码实例,因此建议边读边练,在理解算法背后思想的同时,动手实践并尝试优化现有程序来增强编程能力。

2024-10-28

Matlab 软件基础入门

本文件是一份关于 Matlab 软件基础入门的文本文件,旨在为初学者提供基本的 Matlab 软件使用方法和技巧。文件内容涵盖了 Matlab 的基本概念、语法规则、常用函数以及一些实用的编程技巧。通过本文件的学习,读者可以快速掌握 Matlab 软件的基本操作,为进一步学习和应用 Matlab 软件打下坚实的基础。 本文件的内容丰富、结构清晰,适合初学者系统学习和掌握 Matlab 软件的基础知识和技能。同时,本文件也提供了一些实用的编程技巧和应用实例,帮助读者更好地理解和应用 Matlab 软件。

2024-09-27

C or C++函数递归详解

本文介绍了C语言中函数递归的概念和应用。函数递归是指一个函数在执行过程中调用自身的过程,可以帮助解决一些复杂的问题,如计算阶乘、斐波那契数列等。文章通过实例代码详细讲解了函数递归的实现方式和注意事项,包括递归函数的定义、调用过程、堆栈的使用等。同时,文章还介绍了函数递归的优点和缺点,以及如何避免递归过程中出现死循环或堆栈溢出等问题。通过本文的学习,读者可以更好地理解函数递归的概念和应用,掌握递归函数的编写方法和技巧,提高编程能力和问题解决能力。 希望这部分资源对初学者学习C/C++能够有很大的帮助!

2024-08-29

C/C++函数部分重点内容详解

首先,这部分资源主要描述了三个常用头文件,其次,拓展部份讲述了C/C++当中C2371重定义报错的原因以及解决办法和函数相关的注意事项,最后,解决了如何导入静态库。 这部分资源比较适合有一定基础的C/C++的人群,主要解决了学者在学习C/C++的过程中遇到的函数或者变量的声明以及C/C++报错重定义问题,希望此部分资源能够对学习C/C++的学者能够带来巨大的帮助!

2024-08-18

C++内存分配,C++内存

C++内存分配,C++内存

2024-07-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除