会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ThirtyFan
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
2021年9月2日
从暴力递归到动态规划(二)
摘要: 常见的尝试模型 从左往右的尝试模型 范围上的尝试模型 多样本位置全对应的尝试模型 寻找业务限制的尝试模型 从左往右的尝试模型 栗子1 规定1和A对应,2和B对应,以此类推。111->AAA,KA,AK,给定一个只有数字字符组成的字符串str,有多少种转化方式 图解: 代码暴力递归: //str只含有
阅读全文
posted @ 2021-09-02 16:18 YanickFan
阅读(239)
评论(0)
推荐(0)
2021年8月31日
从暴力递归到动态规划(一)
摘要: 暴力递归 基本介绍: 把问题转化为规模缩小了的同类子问题 有明确的不需要继续进行的递归的条件 有当得到了子问题的结果之后的决策过程 不记录每一个子问题的解 栗子1 实现逆序一个栈,不能申请额外的数据结构,只能使用递归函数。 思路:f函数返回栈底元素,并将剩余元素盖下去 图解: 代码: public
阅读全文
posted @ 2021-08-31 14:57 YanickFan
阅读(160)
评论(0)
推荐(0)
2021年8月21日
一文看懂从并查集到图的基本算法
摘要: 并查集 并查集思路: 有若干个样本a,b,c,d...假设类型都是V 在并查集中一开始认为每个样本都在单独的集合里 用户可以在任何时候调用俩个方法:boolean isSameSet(V x,V y):查询样本x和样本y是否属于一个集合;boolean union(V x,V y):把x和y各自所在
阅读全文
posted @ 2021-08-21 18:44 YanickFan
阅读(247)
评论(0)
推荐(0)
2021年8月18日
volatile ,synchronized,CAS,锁升级
摘要: 1.volatile 俩个功能:1.保证线程可见性 2.禁止指令重排序 前言 并发编程的3个条件 1.原子性:要实现原子性方式较多,可用synchronized、lock加锁,AtomicInteger等,但volatile关键字是无法保证原子性的; 2.可见性:要实现可见性,也可用synchron
阅读全文
posted @ 2021-08-18 09:44 YanickFan
阅读(124)
评论(0)
推荐(0)
上一页
1
2
公告