没有合适的资源?快使用搜索试试~ 我知道了~
常见算法及部分java实现。。。包括各种排序算法、红黑树、负载均衡算法、crc算法、摘要算法、对称非对称加密算法、一致性hash算法等等。。。
资源推荐
资源详情
资源评论
常见算法
二分查找法:二分查找法: 取中间位置比较大小,然后确定在左边还是右边,再继续取相应一边中间位置比较,
public int select2(int value){
int min=0;
int max=elems;
int middle=0;
while(true){
middle = (min+max)/2;
if(min>max){
return -1;
}else{
if(arr[middle]==value){
return middle;
}else if(arr[middle]>value){
max--;
}else{
min++;
}
}
}
}
冒泡排序:冒泡排序:两两排序,调换位置
int temp;
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
直接排序法:直接排序法: 找出最小值位置,然后再调换位置
int temp;
for(int i=0;i<arr.length;i++){
int index=i;
for(int j=i+1;j<arr.length;j++){
if(arr[index]>arr[j]){
index=j;
}
}
资源评论
lsxy1990
- 粉丝: 0
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功