java 几种算法
来源:互联网 发布:站内搜索引擎优化 编辑:程序博客网 时间:2024/05/21 21:41
1.冒泡排序
public static void getBubbleSort(int[] array){
int temp=0;
for(int i=0;i<array,length-1;i++){
for(int j=i+1;j<array.length;j++){
if(array[i])>array[j]{
temp=array[j];
array[j]=array[i];
array[i]=temp;
}
}
}
}
2.折半查找:(效率比较高,但是要求,数组必须有序,)
//查找数组中某个值的角标
//二分查找法,效率高,但是缺点,需要数组已经排好序public static int test(int[] array,int x){ int min =0; int max = array.length-1; while (min<=max){ int mid=min + (max-min)/2; if(x==array[mid]){ return mid; }else if(x>array[mid]){ min=mid+1; } else if(x<array[mid]){ max = mid-1; } } return -1;}
3.直接插入排序
public static void getInsert(int[] array){
int temp=0;
for(int i=1;i<array.length;i++){
int x=i-1;
temp=array[i];
for(;x>=0&&temp<array[x];x--){
array[x+1]=array[x];
}
array[x+1]=temp;
}
}
//希尔排序public static void paixu2(int[] array) { double len=array.length; int temp=0; while(true){ len =Math.ceil(len/2); int leng =(int) len; for(int i=0;i<leng;i++){ for(int x=i+leng;x<array.length;x+=leng){ int j=x-leng; temp=array[x]; for(;j>=0&&temp<array[j];j-=leng){ array[j+leng]=array[j]; } array[j+leng]=temp; } } if(leng==1){ break; } }}
0 0
- java 几种算法
- Java几种排序算法
- java 几种排序算法
- java几种常见算法
- java GC 几种算法
- java几种常见算法
- Java中的几种算法的实现
- Java中的几种算法的实现
- java的几种算法的实现
- 几种排序算法java简单实现
- Java实现的几种排序算法
- 几种常见算法的JAVA实现
- 几种JAVA常见排序算法
- java的几种经典排序算法
- java常见的几种排序算法
- 几种sort算法的Java实现
- 几种排序算法java实现
- 几种排序算法java版
- 腾讯2016面经(基础研究春招实习)
- TortoiseGit安装配置
- jQuery ztree 下载
- Dubbo高级篇_10_Dubbo线程模型
- sharedUserId机制
- java 几种算法
- CAKeyframeAnimation(一)使用和属性全面解析
- 个人对webdriver的理解(十二)
- Mac上Maven环境变量配置篇
- 分布式消息中间件--kafka
- False dependencies
- GROUP_CONCAT 函数使用,字符串大小设置
- 博客拾起计划-beta1
- 字体图标的svg导入及寻找