自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 九种经典排序算法的性能分析(C语言&含代码)

本文对九种经典排序算法(插入类、交换类、选择类、归并和基数排序)进行了系统性研究。通过C语言实现各算法,并采用clock()函数精确测量执行时间。实验设计了三类测试数据(正序、逆序、随机序)和三种规模(1000/10000/100000元素),全面评估算法性能。研究详细分析了各算法的时间复杂度(最佳/最差/平均情况)、空间复杂度及稳定性,并提供了完整的C语言实现代码。结果显示,快速排序、堆排序和归并排序在大规模数据中表现优异,而插入排序类在小规模数据中效率较高。该研究为不同应用场景下的排序算法选择提供了理论

2025-12-17 20:17:02 1266

原创 数据结构(一):顺序表和链表

线性表知识精要 线性表是由n个相同类型数据元素构成的有限序列,分为顺序表(数组实现)和链表(指针实现)两种存储结构。顺序表通过连续内存存储,支持O(1)随机访问,但插入删除需移动元素;链表通过节点动态连接,插入删除高效但访问需遍历。典型应用包括: 顺序表:向量运算、矩阵操作 单链表:栈、队列基础 双链表:LRU缓存实现 循环链表:约瑟夫问题求解 核心算法如反转链表、检测环等体现了指针操作的精妙,实际开发中需根据数据特性和操作频度选择合适结构。

2025-07-11 09:18:34 777

原创 C语言大作业:图书管理系统(附源码)

本系统通过约500行代码完整实现了图书管理功能,充分展现了C语言在数据结构处理方面的优势。模块化的程序设计架构严格的内存管理规范完备的输入验证体系高效的文件读写机制人性化的交互设计该项目为开发者提供了链表操作、文件处理、内存控制等C语言核心技术的实践平台,是提升编程能力的优质实训案例。

2025-07-04 16:54:04 458

原创 C语言:位图图像字符化处理(附源码)

该实验实现了将BMP位图转换为字符画的功能。程序首先读取BMP文件,解析其文件头和信息头获取图像参数,然后根据像素灰度值映射到10级字符(@%#*+=-:.)生成ASCII艺术。主要步骤包括:1) 读取BMP图像数据;2) 将彩色像素转为灰度值;3) 按比例缩放图像(可选);4) 灰度映射字符并写入文本文件。源代码提供了完整的C语言实现,处理了1/4/8/24/32位色深的BMP文件,并解决了图像倒置问题。用户可指定输入文件、输出文件名和最大宽度,程序最终输出由字符组成的图像文本文件。

2025-07-04 15:38:14 816

原创 C语言和EasyX实践大作业:球球大作战

§游戏制作目标:通过编写C语言代码和EasyX图形库实现类似于“球球大作战”的游戏。游戏中有四种球,玩家球、AI球、食物球和刺球。玩家是通过读取键盘输入(WASD或方向键)来控制玩家球的移动,同时可以按下空格键实现吐“子弹”(会消耗自身质量)的功能,若子弹在射程内击中AI球会使AI球的质量减少;AI球由电脑随机生成(质量、位置和颜色等)且随机移动,并具有判断在指定范围内是否追击与逃跑的能力;食物球由电脑随机生成并作为食物来供移动球(包括玩家球和AI。

2025-06-10 19:47:45 490 1

原创 EasyX图形库实践:九宫格翻牌游戏

本文介绍了一个3x3九宫格翻牌游戏的实现方案。游戏规则是:初始状态下9张图片(3种图案各3张)随机排列并隐藏,玩家需在5次点击内成功匹配3张相同图片才能获胜。文章提供了C语言实现的核心代码框架,包括界面初始化、点击区域判断、随机贴图、输赢判定等功能模块。游戏还包含背景音乐和规则提示,使用图形库和多媒体库实现交互效果。该游戏适合作为编程练习项目,完整资源文件可通过私信获取。

2025-05-24 16:50:52 391

原创 用easyX实现若干小球在规定框中随机自由运动

在VS2022中用EasyX实现一小球在一矩形框内的任意位置,初始时以随机角度,随机速度往下掉落,每次碰到边框时以随机角度,随机速度继续运行,按ESC键结束。

2025-04-15 09:56:48 680

原创 Java内部类相关总结

类型定义位置访问权限依赖关系特点成员内部类定义在外部类的成员位置可以访问外部类的所有成员(包括私有成员)依赖于外部类的实例不能定义静态成员(静态常量除外);必须通过外部类实例创建内部类实例。静态内部类定义在外部类的成员位置,使用static修饰只能访问外部类的静态成员不依赖于外部类的实例可以定义静态成员和非静态成员;可以直接通过外部类名创建实例。局部内部类定义在方法或代码块中只能访问外部类的成员和final或等效于final的局部变量作用域仅限于方法或代码块不能使用访问修饰符;

2025-04-11 19:39:58 1904

原创 Java面向对象学习总结

抽象类(可以说是比父类抽象程度更高的父类,允许不写方法体)是不能被实例化(不能被new的)的类,通常用于定义一些通用的行为和属性,并要求子类提供具体的实现。抽象类可以包含抽象方法和非抽象方法。抽象类不能直接创建对象,只能通过子类实例化,且子类必须对父类的所有抽象方法进行重写。有抽象方法的类必须是抽象类,抽象类中不一定要有抽象方法,可以写具体方法。// 抽象方法void display() { // 非抽象方法@Override@Override// 输出: Drawing Circle。

2025-04-08 11:50:56 1840

原创 用easyX画中国象棋棋盘,并画一局残棋

3、在文字的输出上,要选择合适的字体,也要计算好输出点位(从左上角排字)。2、在画棋盘时要预先设计并计算好每个有效点位的坐标;编程IDE:Visual Studio 2022。1、对easyX函数库要熟悉并能准确使用;

2025-03-29 23:13:15 301

空空如也

空空如也

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

TA关注的人

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