冒泡排序和选择排序二分查找代码实现

xiaoxiao2021-02-27  319

//冒泡排序代码 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 int getIndex(int[] arr, int value) { // 定义最大索引,最小索引 int max = arr.length - 1; int min = 0; // 计算出中间索引 int mid = (max + min) / 2; // 拿中间索引的值和要查找的值进行比较 while (arr[mid] != value) { if (arr[mid] > value) { max = mid - 1; } else if (arr[mid] < value) { min = mid + 1; } // 加入判断 if (min > max) { return -1; } mid = (max + min) / 2; } return mid; } } =====================================================

//选择排序 public static void selectSort(int[] arr){ for(int x=0; x<arr.length-1; x++){ for(int y=x+1; y<arr.length; y++){ if(arr[y] <arr[x]){ int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } }

转载请注明原文地址: https://www.6miu.com/read-7463.html

最新回复(0)