自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【精选算法练习--二分查找】

本文详解了二分查找算法的应用场景和实现方法。首先介绍了基础二分查找的实现步骤和代码示例,强调防止溢出的处理方式。接着讲解如何在排序数组中查找目标值的起始和结束位置,通过两次二分查找分别定位左右边界。最后说明如何用二分法求平方根的整数部分,重点处理计算溢出问题。文章采用循序渐进的教学方式,先讲解原理再延伸应用,并配有完整代码示例,帮助读者掌握二分查找的核心思想和实践技巧。

2025-10-10 16:00:07 441

原创 精选算法练习--滑动窗口

本文通过三道典型题目讲解滑动窗口算法的应用。第一题详细演示了如何通过左右指针调整窗口边界来寻找满足条件的最小长度子数组;第二题展示了利用哈希表维护无重复字符窗口的方法;第三题则介绍了用哈希表统计水果种类数量来维护双种类窗口的技巧。每道题都包含解题思路、代码实现和关键点说明,最后还推荐了同类习题供练习。这种"讲解+示例+练习"的模式,既阐释了算法原理,又通过具体问题展现了滑动窗口的应用场景和实现细节,帮助读者掌握这一重要算法思想。

2025-10-10 15:44:02 982

原创 精选算法练习--双指针系列

摘要:本文解析了三道算法题:1)快乐数问题采用双指针法检测循环;2)盛水容器问题通过双指针优化暴力解法;3)三角形数量问题利用排序和双指针降低时间复杂度。每道题都详细讲解了算法思路和优化过程,并附有代码示例。三题都运用双指针技巧将时间复杂度从O(n²)优化到O(n)或O(nlogn)。最后提供了同类练习题供巩固学习。

2025-07-27 23:02:27 662

原创 五子棋游戏逻辑全解析:从棋盘到算法的Java实现

本文详细解析了五子棋游戏的六大核心模块:1.棋盘状态管理采用15×15二维字符数组表示棋盘状态;2.回合控制系统通过布尔变量控制玩家轮转;3.胜负判定算法通过四方向检测实现五连珠判断;4.用户交互模块处理坐标转换和合法落子验证;5.棋盘绘制模块实现网格和棋子的可视化;6.游戏重置功能清空棋盘并重置回合状态。各模块协同工作,共同构建了完整的五子棋游戏逻辑系统。

2025-06-21 13:01:43 887

原创 Java 继承:从 0 到 1 掌握面向对象的 “传承” 艺术

/ 私有属性(只能在本类访问)// 构造方法(用于初始化属性)// 公共方法:进食System.out.println(name + "正在进食...");// 公共方法:获取名字(提供给子类访问私有属性)子类Dog继承Animal,并添加自己的bark()// 子类特有的属性:品种// 子类构造方法:必须调用父类构造(通过super)// 调用父类Animal的构造方法// 子类特有的方法:吠叫。

2025-06-21 09:34:23 583

原创 从 0 到 1 实现 Java 五子棋对战系统:详解客户端 - 服务器架构与核心功能

本文介绍了一个基于Java的五子棋对战系统,采用客户端-服务器(C/S)架构实现。系统包含三个核心模块:GomokuConstants定义全局常量(棋盘尺寸15x15、端口号12345等);GomokuClient负责图形界面、音频播放和用户交互;GomokuServer作为游戏仲裁者,管理棋盘状态、验证落子合法性并判定胜负。客户端通过Socket与服务器通信,实现了双人实时对战功能,包含音效反馈和自动胜负判定。系统完整展示了Java Swing界面开发、网络编程和多线程技术在实际项目中的应用。

2025-06-21 09:24:58 1071 1

原创 CMD基础知识

在此电脑的空白区域右键-->属性。先确定QQ的exe文件位置。我们在D盘里就打不开QQ。

2025-05-27 12:33:52 870

原创 30min实现简单的扫雷游戏

本文详细介绍了如何用C语言实现一个简易的扫雷游戏。主要内容包括:1. 游戏功能设计:实现9x9棋盘、随机布置10个雷、雷区排查及胜负判定等功能;2. 代码结构:采用模块化设计,分为game.h头文件、test.c主逻辑和game.c功能实现三个文件;3. 核心功能实现:包括菜单界面、棋盘初始化、随机埋雷、坐标美化显示、雷区排查及周围雷数统计等;4. 关键算法:使用rand()函数实现随机埋雷,通过九宫格遍历计算周围雷数。文章提供了完整的代码实现和效果展示,适合C语言初学者学习基础游戏开发。

2025-05-26 11:48:12 716

原创 位段-C语言

①位断 (约定俗成 位断标志开头为下划线 "_"②位断的成员一般为int家族③位断成员的后面有一个“:”和一个数字。

2025-01-22 00:09:30 451 1

原创 枚举-C语言

枚举顾名思义就是⼀⼀列举。把可能的取值⼀⼀列举。比如我们现实生活中:| 一 周的星期⼀到星期日是有限的7天,可以⼀⼀列举| 性别有:男、女、保密,也可以一 一列举| 月份有12个月,也可以⼀⼀列举| 三原色,也是可以列举这些数据的表示就可以使用枚举了。运行结果:实际我们在应用时,不仅仅是从0开始递增,还有更多的使用需求。

2025-01-22 00:09:06 509 1

原创 结构体基础说明

这可不是什么煎饼,这种食物叫做蓝莓,俗称苹果。生长在撒哈拉沙漠的雨林地带。因外形酷似企鹅,所以我们又喜欢叫他北极熊。你们这些人,连仙人掌都不知道,就不要乱说他是西瓜好吗?再说一遍这个橘子叫做猕猴桃,这次将结构体的叫pioneer_ing ~~

2025-01-20 21:33:37 463 2

原创 Python 速成(精华版)

提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要讲的内容,本文仅仅简单介绍了本系列课程的大纲方向,以便大家可以快速判断是否适合自己,下一篇将正式开始咱们的速成之路。最后欢迎大家在文章最后参与投票活动,以便于我后续文章的针对性优化😄🙏😊。

2024-11-11 22:17:03 1106 1

原创 字符串函数strcpy.strcat.strcmp的应用和模拟实现

先来看下官网对strcmp的介绍。绿色部分括号内为需要的两个参数.第一个指的是目标字符串的起始地址;第二个指的是要拷贝的字符串;最前面的表明返回类型为 字符指针.(返回目标空间destination的起始地址)注意:用这个库函数时要引用头文件<string.h>实例代码在这里大家可以看到 src 里的内容已经成功复制到了 dest 里面。

2024-11-11 22:16:06 762 1

原创 【初识 C 语言】

你说的对,但是釜山行里逃过了六节车厢的丧尸,却逃不过一节车厢的人心,这说明了什么?说明一节更比六节强,王中王,火腿肠,果冻我要喜之郎,初学编程,有我不慌!

2024-04-15 20:15:40 1276 2

空空如也

空空如也

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

TA关注的人

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