二分法 冒泡
来源:互联网 发布:项目数据库设计 编辑:程序博客网 时间:2024/06/05 13:30
二分法
public class MyArrays{public static void main(String[] args){int[] a = {1,3,4,5,7,8,9,10,23,25,29};// 取得23在数组中的位置int flag = 53;int index = binarySearch(a,flag);if(index != -1){System.out.println("取得数组中"+flag+" 的下标为:" + index);} else {System.out.println("该值:"+flag+" 在数组中不存在 !");}}// 采用二分法查找,必须建立在排序的基础之上public static int binarySearch(int[] a,int flag){// 开始下标0int beginPos = 0;// 结束下标int endPos = a.length - 1;while(beginPos <= endPos){int midPos = (beginPos + endPos) / 2;if(flag == a[midPos]){return midPos;} else if(flag > a[midPos]){beginPos = midPos + 1;} else if(flag < a[midPos]){endPos = midPos - 1;}}return -1;}}冒泡
public static void sort(Object []arr){boolean sorted=true;int len= arr.length;for(int i =0;i<len-1;i++){sorted=true;for(int j =0;j<len-i-1;j++){if((Comparable)arr[j].compareTo(arr[j+1])<0){Object temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;sorted=false;}}}if(sorted){break;}}
0 0
- 二分法 冒泡
- ************** 冒泡、选择排序二分法 **************
- 冒泡排序和二分法
- 冒泡排序和二分法排序
- Java 冒泡、选择、二分法排序
- 遍历数组,冒泡排序,二分法
- 二分法递归查找与二分法查找,随机数产生,冒泡排序
- Java的冒泡排序及二分法排序
- 冒泡法、二分法、递归应用举例
- 常用算法(冒泡排序、二分法查找)
- 常用算法(冒泡排序、二分法查找)
- 冒泡,二分法插入,快速排序算法
- Java的冒泡排序和二分法查找
- 冒泡排序、直接选择排序、二分法查找
- 黑马程序员-冒泡排序、直接排序、二分法
- 汇编语言的冒泡排序和二分法
- c#(冒泡算法,鞍点和二分法)
- 二分法查找与冒泡算法的实现
- ansible官方文档翻译之变量
- 关于鸣人发招
- Codeforces Round #328 (Div. 2) 592 C. The Big Race
- Codeforces Round #328 (Div. 2) 592 D. Super M 树的直径
- find Minimum and Maximum in Rotated Sorted Arrray
- 二分法 冒泡
- 用Python实现一个类Unix的tail命令
- 对于windows窗口编程的详细注解代码
- [leetcode] Dungeon game
- html5拖拽
- 动画学习 四
- html5异步上传文件
- CEF中Browser进程与Render进程间通信
- JavaSE017_数组之应用举例(利用二维数组实现五子棋功能完善——二人对战)