分类: AI算法
每日算法 — 使用java实现接雨水:双指针与单调栈的优化演进
接雨水(Trapping Rain Water)是 LeetCode...
每日算法 — 使用java实现败者树:K路归并外部排序与堆优化对比
在大数据时代,当待排序的数据量远超内存容量时,传统的内存排序算法便无能为力。外部排序(External Sorting)成为解决这一问题的核心方案,而败者树(Loser...
每日算法 — 使用java实现笛卡尔树:线性构建与RMQ最优解查询
一、算法背景与核心思想 笛卡尔树(Cartesian...
每日算法 — 使用java实现计数排序:线性时间非比较排序与频率统计应用
算法概述 计数排序(Counting Sort)是一种非比较型的线性时间排序算法,由 Harold H. Seward...
每日算法 — 使用java实现零钱兑换:完全背包动态规划与记忆化搜索
问题引入 假设你是一名自动售货机的开发者。机器需要给顾客找零,面额有 1 元、2 元、5 元等若干种硬币。给定一个目标金额...
每日算法 — 使用java实现Wordle:信息熵最优猜测策略与约束传播
Wordle...
每日算法 — 使用java实现UNO:概率估计与启发式出牌决策
UNO 是全球最受欢迎的卡牌游戏之一,玩家需要按颜色或数字匹配出牌,并善用功能牌(跳过、反转、+2、变色、+4)来干扰对手。本文用 Java 实现一个带 AI 的 UNO...
每日算法 — 使用java实现多米诺骨牌:图论匹配与最长链搜索
多米诺骨牌是一种经典的双数字 tiles...