算法
棒棒糖棠
这个作者很懒,什么都没留下…
展开
-
百元百鸡-经典算法
百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。分析:估计现在小学生都能手工推算这套题,只不过我们用计算机来推算,我们可以设公鸡为x,母鸡为y,小鸡为z,那么我们 可以得出如下的不定方程, x+y+z=...转载 2018-07-24 09:59:15 · 44599 阅读 · 10 评论 -
AtomicInteger源码及CAS深度分析
1、原子类可以实现一些原子操作基于CAS 下面就以AtomicInteger为例。2、AtomicInteger在没有AtomicInteger之前,对于一个Integer的线程安全操作,是需要使用同步锁来实现的,当然现在也可以通过ReentrantLock来实现,但是最好最方便的实现方式是采用AtomicInteger。具体示例:package com.colle...转载 2018-07-30 16:24:51 · 320 阅读 · 0 评论 -
权重随机选举算法
public class Weight {private TreeMap<Double, Integer> weightMap = new TreeMap<Double, Integer>();public WeightRandom(List<Person> list) {// if(Collections.) {System.out....原创 2019-03-03 20:41:07 · 704 阅读 · 0 评论