
算法
文章平均质量分 66
可可keketrtr
QQ:564964596
微信:keketrtr
展开
-
两个数值互换的三种算法
方法一:引入一个临时变量tt = a;a = b;b = t;方法二:相加减(有数值越界风险)a = a + b;b = a - b;a = a - b;方法三:异或运算a = a ^ b;b = a ^ b;a = a ^ b;说说异或运算,就是两个数进行异或运算,先转换成二进制数,再进行异或。当二进制位数上的数相异时为1,原创 2015-07-27 16:04:13 · 2157 阅读 · 0 评论 -
JSON数组排序
Json数组中有json对象,json对象有多个key-value对。根据json对象中的某个key对json数组进行排序。如果value是数字,就按照数字排序。否则,按照自然排序。方法如下:/** * * @param ja json数组 * @param field 要排序的key * @param isAsc 是否升序 */private sta原创 2015-08-14 10:43:48 · 13819 阅读 · 2 评论 -
相对优先排序和绝对优先排序的效率比较
package tezhongbing.sort;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import org.apache.commons.lang.math.RandomUtils;/原创 2015-08-18 10:32:36 · 2105 阅读 · 0 评论 -
CountDownLatch理解一:与join的区别
转自http://blog.youkuaiyun.com/zhutulang/article/details/48504487首先,我们来看一个应用场景1:假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0和worker1完成了他们的工作,而worker0和worker1是转载 2017-12-14 15:07:22 · 244 阅读 · 0 评论