算法
eyckwu
这个作者很懒,什么都没留下…
展开
-
判断一个数是否是素数的算法
public static boolean isPrimary(int N){ if(N<2) return false; for(int i=2;i*i<=N;i++){ if(N%i==0) return false; } return true;}转载 2016-10-27 19:27:26 · 692 阅读 · 0 评论 -
二分查找算法
public static int rank(int key,int[] a){ int low=0;//数组下限的下标 int height=a.length-1;//数组上限的下标 int mid; //先将数组进行排序 Arrays.sort(a); while(low<=height){ mid=(low+height)/2;转载 2016-10-27 19:47:23 · 273 阅读 · 0 评论 -
选择排序算法(升序)
选择排序算法原创 2016-10-27 20:19:17 · 879 阅读 · 0 评论 -
计算算法运算时间
public static void calTime(){ long startTime=System.currentTimeMillis(); /***算法***/ long endTime=System.currentTimeMillis(); System.out.println("算法运行时间:"+(endTime-startTime)+"ms");}原创 2016-10-31 16:33:02 · 950 阅读 · 0 评论 -
MD5加密
笔者在最近的项目中使用到登录模块,现在的应用基本也都需要登录功能,而一旦说到登录就必然涉及到用户隐私。在互联网这个开放的平台上直接传输用户的明文信息显然是不合理的,因此就要为用户信息加密。此次笔者采用的是md5加密,md5具有不可逆性,但是网上有不少站点拥有常见密码的md5密文对应的明文的数据库,因此为了安全性,笔者采用md5复合加密,即对md5产生的密文加上其他信息后再一次进行md5加密,这样就很原创 2017-03-28 12:16:26 · 491 阅读 · 0 评论 -
Java内置进制转换源码解析
Java内置进制转换源码解析在实际应用中我们经常要用到进制转换,Java的Integer类也已经为我们提供了响应的方法,如下面几个方法分别是将十进制转换为十六进制、八进制以及二进制。//十进制转十六进制public static String toHexString(int i) { return toUnsignedString0(i, 4);}//十进制转八进制public st原创 2017-08-06 17:00:19 · 730 阅读 · 0 评论 -
去除字符串中的元音字母
去除字符串中的元音字母下面给出c语言和Java两种版本。相对来说,C语言版本性能应该是更优的。1、C版本中直接使用字符数组,本质就是使用指针操作内存中的数据,因此效率方面是比较高的。//C版本#include "stdio.h"#include "string.h"char * deleteChar(char * string){ char * s = string; int原创 2017-07-29 12:07:34 · 7079 阅读 · 0 评论