class Employee
{
private String name;
private String id;
private String salary; public static void main(String[] args)
{
int[] arr=new int[]{90,34,98,12,3,45,12};
//selectSort(arr);
//bubbleSort(arr);
insertSort(arr);
print(arr);
}
//打印数组
public static void print (int[] arr){ for(int i:arr){
System.out.print(i+" ");
}
}
//交换
public static void swap(int[] arr,int i,int j){ int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp; }
//冒泡
public static void bubbleSort(int[] arr){
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
swap(arr,j+1,j);
}
}
} }
//选择
public static void selectSort(int[] arr){ for(int i=0;i<arr.length-1;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
swap(arr,i,j);
} }
}
}
//插入排序
public static void insertSort(int[] arr){ for(int i=1;i<arr.length;i++){ for(int j=i;j>0;j--){
if(arr[j]>arr[j-1]){
swap(arr,j,j-1);
}
} } }
//二分法查找
public static int halfSearch(int[] arr,int key){ int min=0,max=arr.length,mid=0;
while(min<=max){ mid=(min+max)>>1;
if(arr[mid]>key){
min=mid+1;
}else if(arr[mid]<key){ max=mid-1;
}else{
return mid;
} }
return -min-1;
}
}

最新文章

  1. SASS 入门笔记
  2. 使用EF Oracle实现DevExpress绑定大数据的ServerMode模式
  3. .Net环境下的缓存技术介绍
  4. label标签使用过程中遇到的问题
  5. JavaScript笔记基础篇(三)
  6. 用SQL语句建库建表建约束(用SQl语句在指定盘符创建文件夹)
  7. 【BZOJ 2440】【中山市选 2011】完全平方数 莫比乌斯函数+容斥原理
  8. centos中安装mysql数据库
  9. Android 在onActivityResult()中设置图片setImageResource(resId) 或者改变view属性,不成功的解决办法
  10. Java Web连接各种数据库方式汇总
  11. Ajax初步实现页面局部内容更替
  12. Linux中查看socket状态(转)
  13. 学点c++
  14. 【BZOJ1008】【HNOI2008】越狱(组合数学)
  15. 洛谷p1067
  16. 背水一战 Windows 10 (69) - 控件(控件基类): UIElement - Manipulate 手势处理, 路由事件的注册, 路由事件的冒泡, 命中测试的可见性
  17. python+selenium基础之XPATH定位(第一篇)
  18. WAMP环境配置
  19. Java之List使用场景
  20. 第8章 信号(1)_Linux信号处理机制

热门文章

  1. js 睡觉
  2. C++学习注意点
  3. Asp.NET利用ClientScript.RegisterStartupScript(&quot;&quot;)的同学,请注意!
  4. :after和:before的作用及使用方法
  5. iOS UIWebView重定向Cookie
  6. jupyter nb + scite 混合搭建成我的最爱IDE
  7. 20161117__安装Qt5.3.2
  8. 当云遇见APP性能测试会怎样?
  9. np2016课程总结
  10. ant 错误 Specified VM install not found: type Standard VM, name jdk1.6.0_27