自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 主流数据库数据类型对比分析

本文对比分析了SQLServer、openGauss、Oracle和MySQL四大数据库系统的数据类型特性。从数值、字符、日期时间和特殊类型四个维度详细对比了各类型的精度、长度限制及适用场景。数值类型方面,各系统均提供不同范围的整型和精确数值类型;字符类型差异主要体现在最大长度和Unicode支持上;日期时间类型则各有特色,如Oracle支持纳秒级精度。特殊类型方面,openGauss和MySQL支持JSON等现代数据类型。文章还针对企业级应用、互联网项目等不同场景给出了选型建议,并指出数据库迁移时需注意数

2026-04-12 21:47:40 393

原创 2026年蓝桥杯b组答案及参考解析

本文摘要包含多个编程问题的解法,主要涉及算法与数学应用。A题直接给出答案1013101260121012;B题通过找规律推导出公式n*2^(n-1)%998244353;C题要求数组元素全相等,答案为Y-X+1;D题判断能否分组,需满足N≥5且总人数为5的倍数;E题通过贪心算法计算最大LQ聚合数;F题使用并查集求最少应急跳线数和最小最大度数;G题通过差值统计和Kadane算法求最大理想传感器数;H题利用二分法和贪心策略最大化队伍实力乘积。各题均给出详细解析和代码实现。

2026-04-12 18:01:58 593

原创 栈和队列的应用

用户输入迷宫尺寸后,程序自动生成随机迷宫,使用广度优先搜索(BFS)算法查找从入口(1,1)到出口(m,n)的最短路径,并通过文本和图形两种方式展示结果。入口固定为(1,1),出口固定为(m,n),均强制设为通路。数据关系:R1 = {<aᵢ₋₁, aᵢ> | aᵢ₋₁, aᵢ ∈ D, i = 2,...,n},其中a₁是队头元素,aₙ是队尾元素。数据关系:R1 = {<aᵢ₋₁, aᵢ> | aᵢ₋₁, aᵢ ∈ D, i = 2,...,n},其中a₁是队头元素,aₙ是队尾元素。

2026-03-05 20:24:23 343

原创 典型内部排序算法的比较(附有源代码)

1.1 在完善“12.11.4 参考源程序”的基础上,进行典型内部排序算法的比较。⑴ 随机产生整数样本,进行8种排序,分别列表比较、图形比较8种排序算法的“运行时长”、“关键字的比较次数”、“数据元素的移动次数”,如“运行时长”均为0,可考虑增大样本数,如加大至5000、10000、20000等。表1 内部排序性能比较表(样本个数:20000)排序算法运行时长(ms)关键字的比较次数数据元素的移动次数直接插入排序折半插入排序希尔排序冒泡排序快速排序直接选择排序堆排序二路归并排序。

2026-03-03 08:28:25 471

原创 栈和队列的应用

m=5, n=5输出迷宫矩阵,找到路径并显示路径序列,图形界面正确绘制。验证算法基本正确性和图形界面基础功能。手动构造全封闭迷宫输出"未找到路径",图形界面显示提示信息。验证算法对无解情况的处理能力。m=20, n=20程序运行稳定,能在合理时间内找到路径(若存在)。验证算法在大规模数据下的性能和稳定性。构造仅有一条通路的迷宫BFS找到的路径应为唯一最短路径,路径长度正确。验证BFS找到的是最短路径。m=10, n=10迷宫绘制正确,入口出口标记清晰,路径绘制动画流畅。

2026-03-02 16:39:54 582

原创 栈及其应用

本文摘要: 本文实现了一个基于栈结构的算术表达式求值系统,支持中缀表达式转后缀表达式(调度场算法)和直接双栈求值(Dijkstra算法)两种方法。系统通过运算符优先级表和双栈机制处理加减乘除、括号及整数运算,包含完整的错误检测功能(如除零、括号匹配)。测试表明两种算法均能正确处理混合运算和嵌套表达式,其中双栈法效率更高(快25%-40%),调度场算法更易调试。程序采用模块化设计,包含顺序表、栈结构及核心算法模块,适用于教学演示和实际计算场景,并通过15组测试用例验证了功能正确性。

2026-03-02 16:26:09 607

原创 数据结构:线性表的链式存储结构

本文设计实现了一元稀疏多项式计算器,采用单链表存储多项式,支持创建、显示、加减法和逆置操作。系统通过模块化设计,包含链表基本操作和多项式运算功能。测试结果表明,程序能正确处理各类多项式运算,包括合并同类项、零系数项处理等边界情况。用户可通过交互式菜单完成操作,程序具备完善的输入验证和错误处理机制。核心算法采用归并思想实现多项式加减法,时间复杂度为O(m+n)。系统设计注重健壮性和用户体验,提供了清晰的输出格式和操作指引。

2026-02-19 22:03:15 585

原创 数据结构:线性表的顺序存储结构

本文设计了一个基于顺序表的小写字母集合运算程序,实现了集合的并、交、差、补运算。程序采用模块化设计,包含顺序表操作模块和集合运算模块,通过交互式菜单驱动。主要功能包括:1) 从用户输入字符串中自动过滤非法字符并构建有序集合;2) 提供集合运算功能,结果自动去重并按字母序排列;3) 支持全集补集运算。程序通过严格的输入验证和内存管理确保稳定性,测试结果表明各项功能运行正常,能正确处理边界情况。该实现展示了数据结构在集合运算中的有效应用,为相关数学运算提供了实用工具。

2026-02-19 21:44:03 596

原创 电梯调度问题迭代分析

时隔几周,又到了总结的时候了。这次主要针对第八次和第九次题目集进行总结,主要分析最后一个题。两次题目集总的来说难度比上一次低,主要锻炼类设计和继承多态的面向对象的思想。涉及的算法比较基础。同时需要灵活熟练的运用各种面向对象原则来完善和规范代码,保证代码的可维护性和可扩展性。NCHU_魔方问题问题描述:本问题中的魔方有两种,一种是正方体魔方,一种是正三棱锥魔方,其中,正方体或正三棱锥魔方是由单元正方体或正三棱锥组成,单元正方体或正三棱锥的个数由阶数(即层数)决定,即魔方边长=阶数*单元边长。

2026-01-12 20:52:08 817

原创 java面向对象电梯调度问题总结

经过了前面三次的电梯调度程序的迭代作业,在这里做一个总结,电梯调度的问题确实是我目前做过的最复杂的一个程序作业。(也可能是本人做得少),在前期的时候甚至不知道如何下手。。。第一次体会到了从做一些简单的考察语法的题到系统性,综合性和逻辑性都挺大的一个程序作业的差距。不过肝了一个周末后,确实是有点效果。虽然程序依然存在逻辑问题,再解决完第一次的电梯题后,第二次的电梯迭代则是要求我们使用解耦合的思想,将这些类全部剥离开来,包括实体类和控制类,这也是我第一次感受到解耦合的重要作用。

2026-01-12 20:50:29 637

原创 接下来将持续更新洛谷刷题记录

高精度算法是处理大数运算的有效方法,通过字符串或数组模拟数字运算。本文介绍了高精度加法、乘法和阶乘的实现方法:加法需对齐位数、处理进位;乘法要逐位相乘并累加;阶乘则通过循环调用乘法实现。对于C++实现,需注意字符与整数的转换及补零操作。相比之下,Python可直接处理大数运算。文章提供了关键代码示例,并对比了C语言和C++的实现差异,为学习高精度计算提供了基础指导。

2025-09-24 16:46:54 895

原创 教你使用comparable和comparator

【代码】教你使用comparable和comparator。

2025-05-29 20:02:29 132

原创 java-关于next相关方法的细节

在 Java 里,Scanner类属于java.util包,其作用是从输入源(像键盘、文件等)读取数据。Scanner类有多个next相关的方法,下面详细介绍这些方法。

2025-04-20 15:08:54 437

原创 基本排序知识

快速排序通过不断地分区和递归排序,把一个大数组排序问题转化为多个小数组排序问题。你可以手动在纸上模拟一下排序过程,这样会更容易理解。

2025-03-02 10:37:30 384

原创 如何高效备考蓝桥杯(c/c++)组

按照此计划,每天投入3-4小时高效练习,2个月内可显著提升竞赛能力。坚持“真题为主+模板为辅”,蓝桥杯省赛稳中求胜!

2025-02-24 11:08:35 3240

原创 c语言的结构体的相关知识(大一期末必考)

cstruct 结构体名 {数据类型 成员1;数据类型 成员2;//...数据类型 成员n;例如,定义一个表示学生信息的结构体:c// 学生姓名,字符数组类型,用于存储字符串形式的姓名int age;// 学生年龄,整型// 学生成绩,单精度浮点型除了上述基本定义方式外,常使用typedef关键字来给结构体类型定义一个别名,这样在后续代码中使用结构体类型时会更加简洁方便。语法格式如下:ctypedef struct 结构体名 {数据类型 成员1;数据类型 成员2;//...

2025-01-06 10:27:19 332

原创 基于 C 语言的图形化通讯录程序(大一课设)

在当今数字化的时代,通讯录作为管理联系人信息的重要工具,在我们的生活和工作中扮演着不可或缺的角色。从早期简单的纸质通讯录,到如今功能丰富的电子通讯录应用,其发展历程见证了科技的不断进步。对于编程爱好者和开发者来说,亲手打造一个属于自己的通讯录程序,不仅能深入理解数据结构和算法的应用,还能锻炼解决实际问题的能力。C 语言作为一种广泛应用且高效的编程语言,以其强大的底层操作能力和良好的移植性,成为开发此类程序的理想选择。今天,我们就来详细剖析一个基于 C 语言的图形化通讯录程序。

2025-01-02 19:33:13 730

原创 如何用python做一个通讯录系统?(含源码)

在日常生活和工作中,通讯录是帮助我们管理联系人信息的重要工具。使用 Python 语言,我们可以轻松地开发一个功能实用的通讯录系统。下面将详细介绍如何一步步构建这样一个系统。

2025-01-02 15:24:24 1203

原创 你真的会用字符串么?

来给出两段代码,它们乍一看好像没有啥区别,可是却有一个不能执行。第一种遇到的问题在于试图将字符串字面量赋值给数组str,但是在 C 语言中,数组的大小在声明时就固定了,而且不能直接通过运算符来重新赋值给一个数组。

2025-01-02 15:17:53 1186

原创 一篇文章带你了解cpp里的vector

vector。

2024-12-24 14:37:07 355

原创 学习c语言的一些小细节总结(乱序)

c语言一些小细节总结

2024-12-16 14:59:13 1003

空空如也

空空如也

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

TA关注的人

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