竞赛篇(1)
文章平均质量分 68
分享蓝桥杯中常用的数据结构和基础算法
野生の码农菌
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法基础篇(13)单调栈
单调栈是一种具有严格递增或递减特性的栈结构,主要用于解决四种邻近元素查找问题:查找当前元素左右两侧最近且比它大/小的元素。通过维护单调栈(递增或递减),可以高效定位目标元素。实现时栈存储元素下标,遍历过程中弹出不符合单调性的元素,栈顶即为所求。原创 2026-03-30 14:39:04 · 251 阅读 · 0 评论 -
算法基础篇(12)Trie树
字典树原创 2026-03-27 20:08:25 · 277 阅读 · 0 评论 -
算法基础篇(11)Floyd算法
Floyd算法的本质及流程示意图原创 2026-03-16 16:13:08 · 81 阅读 · 0 评论 -
算法基础篇(10)递归型枚举与回溯剪枝
本文介绍了搜索算法的基本概念与实现方法。搜索是通过枚举所有可能情况来寻找最优解或统计合法解,主要包括深度优先搜索(DFS)和宽度优先搜索(BFS)。文中重点讲解了四种枚举问题的DFS实现:子集枚举通过递归构建选择路径,组合枚举按顺序选择元素,排列枚举使用标记数组避免重复,全排列则输出所有可能的排列。每个算法都包含回溯过程,即撤销选择以恢复现场。这些方法为解决问题提供了系统的枚举框架,适用于各种组合排列类问题。原创 2025-11-01 21:08:13 · 522 阅读 · 0 评论 -
算法基础篇(9)倍增与离散化
本文介绍了两种算法优化技巧:倍增思想和离散化。倍增思想通过翻倍操作将对数级处理转化为线性处理,演示了快速幂和快速乘的模板实现。离散化则用于处理数据范围大但总量小的情况,提供了排序+去重+二分查找和排序+哈希表两种实现方式。其中特别强调了离散化时需注意区间缩小问题,提出通过额外离散化x+1和y+1来保证正确性。文章包含多个代码模板和实际应用示例。原创 2025-10-26 17:31:55 · 369 阅读 · 0 评论 -
算法基础篇(8)贪心算法
本文介绍了贪心算法及其在多个经典问题中的应用。首先阐述了贪心算法的基本思想:通过局部最优选择逐步构建全局最优解。随后以货仓选址问题为例,展示了如何利用中位数位置实现最优解,并通过数学证明其正确性。接着讨论了最大子段和、纪念品分组等问题中贪心策略的具体实现。文章还介绍了公式法在排序问题中的应用,如拼数问题和保卫花园问题。最后探讨了区间类贪心问题,包括线段覆盖和雷达安装问题,详细说明了如何通过端点排序和重叠区间处理来获得最优解。每种算法都配有完整的C++代码实现和简要的数学证明。原创 2025-10-24 16:45:01 · 1629 阅读 · 0 评论 -
算法基础篇(7)双指针
双指针算法原创 2025-09-28 22:07:40 · 425 阅读 · 0 评论 -
算法基础篇(6)差分
差分原创 2025-09-27 17:34:50 · 484 阅读 · 0 评论 -
算法基础篇(5)前缀和
前缀和原创 2025-09-25 21:43:38 · 458 阅读 · 0 评论 -
算法基础篇(4)枚举
枚举算法原创 2025-09-21 18:26:58 · 511 阅读 · 0 评论 -
算法基础篇(3)高精度
高精度算法原创 2025-09-20 22:36:08 · 386 阅读 · 0 评论 -
算法基础篇(2)模拟
三道模拟算法题原创 2025-09-20 16:43:46 · 368 阅读 · 0 评论 -
算法基础篇(1)位运算与操作符属性
本文介绍了二进制数的三种表示方式(原码、反码、补码)及其转换方法,重点讲解了位运算符(左移、右移、按位与、或、异或等)的使用规则和实际应用。通过多个编程练习,展示了如何利用位运算解决实际问题,包括进制转换、奇偶判断、二进制位操作、数字交换、查找唯一数字等。文章还详细说明了位运算在优化算法效率方面的优势,如使用x&(x-1)快速计算二进制中1的个数。这些技巧既体现了计算机底层原理,又能显著提升编程效率。原创 2025-09-16 17:07:32 · 822 阅读 · 0 评论 -
数据结构十五、排序
几种常见的排序算法原创 2025-03-23 16:55:11 · 397 阅读 · 0 评论 -
数据结构十四、哈希表
哈希表原创 2025-03-23 14:45:04 · 917 阅读 · 0 评论 -
数据结构十三、set & map
STL——set和map(算法竞赛)原创 2025-03-22 16:39:28 · 507 阅读 · 0 评论 -
数据结构十二、priority_queue
STL——priority_queue(算法竞赛)原创 2025-03-19 16:01:56 · 392 阅读 · 0 评论 -
数据结构十一、堆
数据结构——堆(算法竞赛)原创 2025-03-19 15:03:16 · 380 阅读 · 0 评论 -
二叉树经典例题、还原二叉树(二)
已知二叉树的先序和中序遍历,求解后序遍历原创 2025-03-18 17:14:09 · 170 阅读 · 0 评论 -
二叉树的经典例题、还原二叉树(一)
已知二叉树的中序和后序遍历,求解先序遍历原创 2025-03-18 17:02:11 · 338 阅读 · 0 评论 -
数据结构十、二叉树
数据结构——二叉树(算法竞赛)原创 2025-03-17 20:16:05 · 428 阅读 · 0 评论 -
数据结构九、树
数据结构——树(算法竞赛)原创 2025-03-16 16:51:37 · 659 阅读 · 0 评论 -
数据结构八、队列和queue
数据结构——队列(算法竞赛)原创 2025-03-15 17:13:07 · 456 阅读 · 0 评论 -
栈的经典例题——逆波兰表达式
用栈解决逆波兰表达式问题(算法竞赛)原创 2025-03-15 16:15:15 · 336 阅读 · 0 评论 -
数据结构七、栈和stack
数据结构——栈(算法竞赛)原创 2025-03-14 20:59:36 · 301 阅读 · 0 评论 -
数据结构六、双向链表
数据结构——双向链表(算法竞赛)原创 2025-03-13 20:33:43 · 426 阅读 · 0 评论 -
数据结构五、链表
数据结构——单链表(算法竞赛)原创 2025-03-12 14:36:29 · 945 阅读 · 0 评论 -
数据结构四、顺序表经典例题(二)
顺序表例题:合并两个有序数组(算法竞赛)原创 2025-03-11 21:16:15 · 306 阅读 · 0 评论 -
数据结构三、顺序表的经典例题(一)
算法竞赛中顺序表的经典例题:荷兰国旗问题原创 2025-03-11 16:54:00 · 366 阅读 · 0 评论 -
数据结构二、vector
STL----vector(算法竞赛)原创 2025-03-10 16:47:14 · 904 阅读 · 0 评论 -
数据结构一、顺序表
顺序表及其模拟实现(算法竞赛)原创 2025-03-09 21:34:18 · 1052 阅读 · 0 评论
分享