算法
文章平均质量分 70
pansong291PS
个人简介,总共可以输入三百个字
展开
-
使用 MySQL 实现 Java 版的 hashCode 函数
MySQL 数据库的编码需要设置为utf8或utf8mb4,因为下面给出的代码是以用utf8编码储存数据为前提的。原创 2024-03-08 15:13:49 · 732 阅读 · 0 评论 -
Excel 的字母列号与数字互转思路与 Java 实现
很早之前碰到过这个题了,当时是学校的一个 ACM 比赛,很遗憾在赛场上时没有解出来。不过这个题还是蛮有意思的,一次偶然无聊的时候,又想起了这个题,当时莫名就有思路了,很快写出了相应的代码实现。不过思路才是最重要的。题目先了解一下这个题是什么意思。用过 Excel 都知道,它是由行和列来组织数据的,行号是从 1 开始的数字,列号则是大写字母,如图 1 所示。那么众所周知,英文字母只有 26 个,当列数超过 26 列时怎么表示呢?从上图可以看出,第 27 列是由 AA 表示的,也就是说.原创 2020-11-08 11:58:36 · 4183 阅读 · 9 评论 -
从九宫问题浅谈广度优先搜索与深度优先搜索策略
九宫拼图游戏先说说一个游戏,大多数80后、90后小时候应该都玩过一个拼图游戏,一共9个格子,其中一个是空的格子,剩下8个是被打乱的图片残块,通过移动图片残块来复原最初的图像,这个游戏就是九宫拼图游戏。进阶的还有4乘4,16宫格的,呃,扯远了。状态、结点与路径那么对于这个游戏,我们尝试用状态去描述它,那么它的复原过程就是一个个状态的组合,或者说是排列。它有一个初始状态,有一个目标状态,还...原创 2018-10-16 13:38:33 · 10052 阅读 · 4 评论