算法
文章平均质量分 53
算法
aaiier
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法(④KMP)
KMP算法通过构建部分匹配表(LPS)实现高效字符串匹配。以"ABABABC"为例,LPS表计算过程如下:索引0-6的子串依次分析,最长公共前后缀长度分别为0,0,1,2,3,4,0。该表记录模式串各位置的最长重复前缀,使匹配失败时能跳过已匹配部分,避免从头比较。LPS表是KMP算法实现跳跃匹配的关键数据结构。原创 2025-08-30 22:06:26 · 436 阅读 · 0 评论 -
算法(③二叉树)
创建节点前序遍历 (Pre-order Traversal)中序遍历 (In-order Traversal)后序遍历 (Post-order Traversal)原创 2025-08-30 21:11:29 · 226 阅读 · 0 评论 -
算法(②排序算法)
【代码】算法(②排序算法)原创 2025-08-30 20:39:56 · 313 阅读 · 0 评论 -
算法(①贪心算法)
问题:你有一个容量为 W 的背包,有很多物品,每个物品都有自己的重量和价值。你可以切割物品,也就是可以只拿走一个物品的一部分。如何装背包才能使总价值最大化?贪心策略:计算每个物品的单位价值(价值/重量)。将所有物品按照单位价值从高到低排序。从单位价值最高的物品开始装入背包,直到装满为止。为什么是贪心?在每一步,我们都选择当前“最划算”的物品(单位价值最高),因为我们希望以最快的速度增加背包的总价值。对于部分背包问题,这个贪心策略是正确的,因为可以切割物品,总是能把价值最高的部分装进去。原创 2025-08-30 00:41:51 · 491 阅读 · 0 评论
分享