-
//二分查找法的第二种算法 public static int binarySearch1(int[] arr,int Key){ int min,mid,max;//定义三个变量分别定义头角标,中间角标和尾角标 min=0; max=arr.length-1; while(min<=max){ mid=(min+max)>>1; if(Key>arr[mid]) min=mid+1; else if(Key<arr[mid]) max=mid-1; else return mid; } return -1; }查看全部
-
//二分查找方法 public static int binarySearch(int[] arr,int Key){ int min,mid,max; min=0; max=arr.length-1; mid=(min+max)>>1; while(arr[mid]!=Key){ if(Key<arr[mid]) max=mid-1; else if(Key>arr[mid]) min=mid+1; if(max<min) return -1; mid=(min+max)>>1; } return mid; }查看全部
-
//冒泡排序 public static void bubbleSort(int[] arr){ for(int x=0;x<arr.length-1;x++){ for(int y=0;y<arr.length-1-x;y++){ if(arr[y]>arr[y+1]){ int temp=arr[y]; arr[y]=arr[y+1]; arr[y+1]=temp; } } } }查看全部
-
//选择排序 public static void selectSort(int[] arr){ for(int x=0;x<arr.length;x++){ for(int y=x+1;y<arr.length;y++){ if(arr[x]>arr[y]){ int temp=arr[x]; arr[x]=arr[y]; arr[y]=temp; } } } }查看全部
-
//数组输出 public static void printArr(int[] arr){ for(int i=0;i<arr.length;i++){ if(i!=arr.length-1){ System.out.print(arr[i]+","); }else{ System.out.println(arr[i]); } } }查看全部
-
public static void main(String[] ages){ int[] arr={11,22,22,33,44,29}; Arrays.sort(arr); for (int i : arr) { System.out.println(i); } }查看全部
-
并发编程工具查看全部
-
多线程常用交互模型查看全部
-
进程是动态的 持有资源(共享文件和共享磁盘)和进程查看全部
-
进程: 程序的执行过程;持有资源和线程。 线程:系统中最小的执行单元。 比如一个软件里边的各种任务就是线程。 线程的交互:互斥、同步查看全部
-
在程序设计语言中没有哪一种特性如线程一般矛盾。一方面可以简化模型,编写强大的代码,另一方面会因为考虑不周而面临bug。查看全部
-
一个JAVA程序中可以有多个类但是只能有一个Public类; 同一个时间同一个核只能处理一个线程,只有当线程sleep时CPU才能处理另外一个线程。查看全部
-
JMM locks & condition 对象查看全部
-
要点回顾1查看全部
-
Thread常用方法查看全部
举报
0/150
提交
取消