算法
文章平均质量分 81
hele_two
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++模拟蚁群(二)
本文介绍用C++与SDL2将蚁群模拟地板改为正六边形,简化蚁群概率模型并采用轮盘赌选择方向,实现六角格场景下蚂蚁觅食与返巢。展示了效果,并提供了源码下载。原创 2026-09-03 23:48:09 · 188 阅读 · 0 评论 -
SDL2画六角格地板
本文介绍了六边形网格的基础数学与代码实现:先推导六边形几何尺寸(内外径、高宽),定义行偏移的“世界坐标”及六方向邻接规则;再给出六边形数组与像素坐标的映射,以及SDL绘制六边形边框的完整算法,最终生成网格效果。原创 2026-09-03 23:45:47 · 192 阅读 · 0 评论 -
SDL2高效画圆的算法(二)
本文在上一章高效画实心圆算法基础上,沿用相同数学原理,更新了实心圆绘制实现,并进一步扩展出实心半圆与空心圆的SDL绘制方法,分别给出对应代码。原创 2026-09-03 23:43:46 · 221 阅读 · 0 评论 -
SDL2高效画实心圆的算法(一)
本文介绍了基于数学原理的实心圆绘制算法。首先分析了圆的对称性特征,利用微分思想推导出在0~π/4范围内近似圆上点的计算方法。然后提出了一种误差补偿算法:通过动态调整x、y坐标和误差值err,逐步绘制圆内近似点,并利用对称性完成整个圆的绘制。文中给出了SDL实现的C语言代码示例,展示了绘制效果。该算法优势在于避免了平方、开根等复杂运算,计算效率高;缺点是绘制结果仅为近似圆,且在坐标轴附近线条较密,分布不均匀。这种方法适用于对精度要求不高但需要高效绘制的场景。原创 2026-05-09 21:49:57 · 1058 阅读 · 0 评论 -
C++模拟蚁群(一)
本文介绍了使用SDL库实现蚁群算法模拟的程序设计。文章首先讲解了SDL库的安装配置,然后详细说明了主函数流程:初始化SDL、创建窗口和渲染器、加载蚂蚁图像资源、设置蚁群和食物初始状态。程序通过Home类管理蚁群,包含蚂蚁位置、状态和探索行为。用户可以通过空格键动态添加蚂蚁,程序以可视化方式展示蚂蚁寻找食物的过程。最后提供了完整的代码结构和类设计思路,实现了蚁群算法的简化模拟。原创 2025-06-13 02:13:21 · 1074 阅读 · 0 评论 -
快速幂算法
快速幂算法是一种高效计算大数幂模运算的方法,通过二进制分解和平方累乘将时间复杂度从O(n)优化到O(log n)。其核心原理是将指数转换为二进制形式,逐位处理时进行基数平方和条件乘法,并每步执行模运算防止溢出。该算法广泛应用于密码学领域(如RSA加密)和大数计算优化,具有显著性能优势。示例代码展示了Python和C++实现,计算过程清晰演示了算法步骤。快速幂体现了分治思想,为复杂算法提供基础框架,解决了大数幂运算的核心瓶颈问题。原创 2026-01-16 01:09:18 · 1220 阅读 · 0 评论 -
K路归并排序的堆实现方法
本文介绍了K路归并排序的实现方法,通过数组模拟5路初始归并段,采用堆排序思想进行归并。主要包含数据结构定义、堆的创建与维护(mergeUp和mergeDown操作),以及完整的C++实现代码。该方法适用于大数据外排序场景,通过堆结构高效选择最小元素,最终输出有序序列。实验结果表明该算法能正确完成多路归并排序任务。原创 2025-11-26 17:40:45 · 369 阅读 · 0 评论
分享