
算法
文章平均质量分 78
做最好
学习的痛苦是暂时的,未学到的痛苦是终生的
展开
-
并查集——带你手撕出代码,循序渐进,逐步优化
1.介绍: 在计算机科学中,并查集是一种树型的数据结构,用于处理一些不交集(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(Union-find Algorithm)定义了两个用于此数据结构的操作: Find:确定元素属于哪一个子集。它可以被用来确定两个元素是否属于同一子集。 Union:将两个子集合并成同一个集合。 由于支持这两种操作,一个不相交集也常被称为联合-查找数据结构(Union-find Data Structure)或合并-查找集合(Merge-find Set)。 为了更原创 2020-07-08 21:47:34 · 278 阅读 · 0 评论 -
【开源】Java算法学习过程笔记和源代码分享
首先,我是使用Java编写的源程序 再者,我想谈谈,很多学Java的人不注重算法的学习。光学学SSM,SpringBoot,SpringCloud等是不够的。比如,很多面试的第一场就是考你算法,这一关都过不了,你能力施展的余地都没有。 其次,我想说,我跟很多人一样,开始对使用Java来写算法都是很迷茫的,甚至无从下手。不过,这个东西又很重要。所以,一个成体系的学习过程是非常重要的。我走过很多弯路,...原创 2020-03-31 00:20:43 · 210 阅读 · 0 评论 -
蓝桥杯, 你还不会这些算法?
1.输入 推荐使用这种的输入,读取的数据量大的时候,速度更快。 static class InputReader { private BufferedReader bf = null; private StringTokenizer stz = null; public InputReader() { bf = new B...原创 2020-03-14 22:57:54 · 691 阅读 · 0 评论 -
零钱兑换问题
状态的定义:F(amount) 用最少的硬币兑换成amount的金额 状态转移方程: F(n) = min(F(n-coin[0]) + 1,... ,F(n-coin[n-1]) + 1, F(n-coin[n]) + 1) import java.util.Arrays; /** * dp数组的含义:dp[amount] 代表用最少的硬币数量兑换成amount的金额 *...原创 2020-03-13 23:24:02 · 371 阅读 · 0 评论