Java冒泡排序,选择排序,二分查找

Posted 谏书稀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java冒泡排序,选择排序,二分查找相关的知识,希望对你有一定的参考价值。

冒泡排序
 public static void bubbleSort(int[] arrays) 
        /*
        * 外循环控制排序的次数
        * */
        for (int i = 0; i < arrays.length - 1; i++) 
            /**
             * 内循环控制每一次排一个数
             */
            for (int j = 0; j < arrays.length - 1; j++) 
                if (arrays[j] > arrays[j + 1]) 
                    int temp = arrays[j];
                    arrays[j] = arrays[j + 1];
                    arrays[j + 1] = temp;
                
            
        
    
选择排序
 public static void selectSort(int[] ay) 
     for (int i = 0; i < ay.length - 1; i++) 
         int minIndex = i;
         for (int j = i + 1; j < ay.length; j++) 
             if (ay[j] < ay[minIndex]) 
                 minIndex = j;
             
         
         //内循环外面交换位置
         //ay[i] 交换 ay[minIndex]
        /*int temp = ay[i];
        ay[i] =ay[minIndex];
        ay[minIndex] = temp;*/
         //不引入中间值 交换两个数的位置
         ay[i] = ay[i] + ay[minIndex];
         ay[minIndex] = ay[i] - ay[minIndex];
         ay[i] = ay[i] - ay[minIndex];
     
 
二分查找
  public static int binarySearch(int[] ay, int num) 

     int min = 0, max = ay.length - 1;
     while (min<=max) 
         int middle = (min + max) >> 1;
         if (num == ay[middle]) 
             return middle;
          else if (num < ay[middle]) 
             max = middle - 1;
          else 
             min = middle + 1;
         
     
     return -1;
 

以上是关于Java冒泡排序,选择排序,二分查找的主要内容,如果未能解决你的问题,请参考以下文章

Java冒泡排序,选择排序,二分查找

Java八股文面试题 基础篇 -- 二分查找算法冒泡排序选择排序插入排序希尔排序快速排序

Java八股文面试题 基础篇 -- 二分查找算法冒泡排序选择排序插入排序希尔排序快速排序

14Java常用类(StringBuffer)排序算法(冒泡排序选择排序插入排序快速排序)查找算法(二分查找)

Java基础冒泡选择排序二分查找

java——类型转换,冒泡排序,选择排序,二分查找,数组的翻转