JAVA操作数组----二分查找法,冒泡排序
来源:互联网 发布:java多线程挂起和阻塞 编辑:程序博客网 时间:2024/05/18 14:14
1.二分查找法
public static int binarySearch(int[] a, int key) { int lo = 0; int hi = a.length - 1; while (lo <= hi) { // Key is in a[lo..hi] or not present. int mid = lo + (hi - lo) / 2; if (key < a[mid]) hi = mid - 1; else if (key > a[mid]) lo = mid + 1; else return mid; } return -1; }
注意:二分查找法使用的前提是数组由小到大排序
2.冒泡排序
//由小到大for(int i=arr.length-1;i>0;i--){//i为每次循环的终止下标for(int j=0;jarr[j+1]){int temp=arr[j+1];//定义临时变量temparr[j+1]=arr[j];arr[j]=temp;}}} //由大到小for(int i=0;i=i;j--){//从后面往前面比较if(arr[j]
阅读全文
0 0
- JAVA操作数组----二分查找法,冒泡排序
- Java中的冒泡排序法and针对数组的普通查找法和二分查找法
- java 冒泡排序二分查找
- Java 冒泡排序,选择排序,二分查找
- JAVA冒泡排序,归并排序,二分查找
- java/数组排序/冒泡排序/选择排序/二分查找/Arrays/进制转换/装箱/拆箱/
- JAVA实现冒泡排序和二分查找
- JAVA实现冒泡排序和二分查找
- Java--冒泡、选择排序,二分查找
- Java排序[理解]+优化冒泡+二分查找
- Java中冒泡排序和二分查找
- Java-冒泡,选择排序,二分查找算法
- 【排序】冒泡排序法and针对数组的普通查找法和二分查找法
- 【排序】冒泡排序法and针对数组的普通查找法和二分查找法
- 冒泡排序、选择排序、二分查找法
- 冒泡排序+二分查找
- 冒泡排序、二分查找
- Java数组遍历、求最大值、选择排序、冒泡排序、二分查找
- 设置当前时间的前一个月的1日到月底
- 二叉树的基本实现和遍历——递归
- 间接寻址Test1
- ubuntu系统版本更新(4.10.0-35-generic)导致gem5安装报错protoc版本需更新
- Unity_如何实现游戏中角色多段跳的效果(射线实现)
- JAVA操作数组----二分查找法,冒泡排序
- python 循环
- HDU 5936 Difference(思维+二分)——2016年中国大学生程序设计竞赛(杭州)
- STM32(二)之GPIO操作(1)——之输入输出操作
- oracle12C--EXECUTE IMMEDIATE语句(61)
- 一个小时写一个简单的iOS新闻应用
- Web31 懒加载
- TensorFlow学习笔记(四):手写数字识别之LSTM网络
- Java程序员秋招面经大合集(BAT美团网易小米华为中兴等)