算法
熊若宫
这个作者很懒,什么都没留下…
展开
-
Geohash 算法学习
Geohash 算法: 这是一套纬度/经度地理编码算法,把纬度/经度编码成base32位的字符串。这种编码和纬度/经度不是唯一对应,其实是一个纬度/经度区间。算法有一个精度概念,精度越高,字符串越长,所表示的区间越小。可以编码后的字符串想象成一个格子,里面存放一些纬度/经度值。格子趋近很小的时候,只能存放一纬度/经度值,那么编码和纬度/经度就是唯一对应的关系。但是这个不是重点,这套算法目转载 2014-10-21 13:27:12 · 477 阅读 · 0 评论 -
一个简单排序
适用于小规模的排序 每一次插入都对整个数组排序private static List rankList = new ArrayList(); public static int sort(DevilTrialDmgVo dmgVo) { int resultIndex = -1; boolean inserted = false;原创 2015-10-08 11:52:00 · 391 阅读 · 0 评论 -
数据结构和算法 笔记
时间复杂度:时间频度:T(n)一个算法中的语句执行次数称为语句频度或时间频度n : 算法规模log : 如果 a^x=N(a>0,且a≠1),那么数x叫做以a为底N的对数(logarithm),记作 x=log(a) N .其中,a叫做对数的底数,N叫做真数。算法时间复杂度的定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(原创 2016-02-18 15:45:52 · 349 阅读 · 0 评论 -
业务逻辑中 记id列表的高级写法
列入有一组礼包 都有个唯一值 id需要记录已经领取过得礼包id一般都会用数组 来存一组id来记录领取过哪些id的礼包而下面的方法只需要存一个long型的值 不过前提是id必须大于1和小于60思路如下:long giftId = userVo.getGiftId() //long型的idint id = request.getGiftId ; //需要领取的id原创 2016-09-11 18:45:07 · 370 阅读 · 0 评论 -
与运算判断包含哪些条件
2 4 8 16 32 64 128public static boolean isAContainsB(int a, int b) { return a == 0 || (a & b) == b;} System.out.println(BitOperationUtil.isAContainsB(24, 8)); System.out.pr原创 2017-10-05 14:52:41 · 337 阅读 · 0 评论