【Java基础】选择排序、冒泡法排序、二分法查找
2014-02-15 22:29
393 查看
[title2]1.选择排序:[/title2]//改进后的选择排序,减少交换的次数public static void sortSelect(int arr[]) {//用于存放最小数的下标int s;for (int i = 0; i < arr.length; i++) {s = i;for (int j = i + 1; j < arr.length; j++) {if (arr[s] > arr[j]) {//记录最小值的下标值s = j;}}//如果最小数的下标值改变,则交换if (s != i) {int temp = arr[i];arr[i] = arr[s];arr[s] = temp;}}}[title2]2.冒泡法排序[/title2]
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]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}3.二分法搜索
/*** @param a 需要搜索的数组* @param num 需要搜索的数字* @return 搜索到的数字的下标,没有找到则返回-1*/public static int searchByBinary(int[] a, int num) {if (a.length == 0) {return -1;}int start = 0;int end = a.length;int m = (start + end) / 2;while (start <= end) {if (a[m] == num) {return m;}if (a[m] > num) {end = m - 1;}if (a[m] < num) {start = m + 1;}m = (start + end) / 2;}return -1;}
相关文章推荐
- java中选择排序,冒泡排序和二分法查找学习记录
- java选择排序,冒泡排序分析,附带二分法查找
- Java基础04:选择排序;冒泡排序;折半查找;二位数组
- 黑马程序员 JAVA基础选择排序
- Java冒泡、选择排序以及二分法
- java基础-使用Arrays管理数组排序,复制,查找,填充
- Java二分法在已排序数组中查找指定数
- JAVA基础之选择排序
- java面试准备之基础排序——冒泡与选择排序
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- Java基础 数组_排序,查找,进制转换,内存结构
- Java选择排序、冒泡排序、直接插入排序与二分查找
- 插入,冒泡,选择,快速排序,二分查找(Java版)
- java 二分法查找排序,插入排序,折半查找算法
- 黑马程序员_Java基础_04数组main函数args详解、数组排序、二分查找实例
- 黑马程序员————冒泡排序、选择排序、二分法查找
- java面试准备之基础排序——冒泡与选择排序
- java小程序——给数组随机赋值,查找输入的值以及冒泡和选择排序数组并输出
- java实现各种基础排序(冒泡排序、快速排序、直接选择排序、堆排序、直接插入排序、归并排序)
- 回归基础系列-选择排序[JAVA]