算法
算法
jonssonyan
这个作者很懒,什么都没留下…
展开
-
32行Java代码实现甘特图-最短工时算法
一个最短工时的算法,p1,p2,p3,p4为工作,分为10个作业,数字运算采用BigDecimal运算,防止精度丢失。代码public class Test { // p1 p2 p3 p4为工位,数组内的值为作业需要的时间 static BigDecimal[] p1 = {BigDecimal.valueOf(7.988652), BigDecimal.valueOf(8.770062), BigDecimal.valueOf(12.952448), BigDecimal.value原创 2021-05-08 00:47:24 · 690 阅读 · 0 评论 -
分治 | 表达式的不同优先级
题目:给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果。你需要给出所有可能的组合和结果,有效运算符号包含 + - *示例:输入:“2*3-4*5”输出:[-34,-14,-10,-10,10]解释:(2*(3-(4*5)))=-34((2*3)-(4*5))=-14((2*(3-4))*5)=-10(2*(3-4)*5)=-10(((2*3)-4)*5)=10import java.util.HashMap;import java.util.Lin原创 2020-11-26 14:24:57 · 238 阅读 · 0 评论 -
算法小抄之斐波那契数列 暴力递归+优化
暴力递归public class Test { public static void main(String[] args) { for (int i = 0; i < 20; i++) { System.out.print(test(i) + ","); } } static int test(int a) { if (a == 0 || a == 1) return 1; retur原创 2020-10-21 16:51:31 · 244 阅读 · 0 评论 -
LRU算法 经典的垃圾回收算法
常见的垃圾回收算法原创 2020-03-16 09:54:54 · 191 阅读 · 0 评论