排序

1.二分查找
public class test {
     public static void main(String[]  args) {
 //        定义数组
         int[] arr  ={81,51,88,15,59,20,1,50,66,77,4};
 //        对数组进行升序排序
         Arrays.sort(arr);
 //        打印数组
          System.out.println(Arrays.toString(arr));
 //        打印查找结果
          System.out.println(binarySearch(arr,59));
     }
     public static int  binarySearch(int[]arr,int value){
         int low = 0;
         int high = arr.length-1;
 //        循环直到不能再分
         while (low<=high){
             int mid = (low+high)/2;
             if (value == arr[mid]){
 //                返回匹配值的下标
                 return mid;
             }
             if (value < arr[mid]){
                 high = mid-1;
             }
             if (value > arr[mid]){
                 low = mid+1;
             }
 
         }
 //        如果没有查找到值,则返回404
         return 404;
     }
 }
2.冒泡排序

public class demo_sort {
    public static void main(String[] args) {
        //冒泡排序算法
        int[] numbers=new int[]{1,5,8,2,3,9,4};
        //需进行length-1次冒泡
        for(int i=0;i<numbers.length-1;i++)
        {
            for(int j=0;j<numbers.length-1-i;j++)
            {
                if(numbers[j]>numbers[j+1])
                {
                    int temp=numbers[j];
                    numbers[j]=numbers[j+1];
                    numbers[j+1]=temp;
                }
            }
        }
        System.out.println("从小到大排序后的结果是:");
        for(int i=0;i<numbers.length;i++)
            System.out.print(numbers[i]+" ");
    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 一个可视化算法与数据结构的网站 解法一、插入排序1 问题分析并选择合适的数据结构2 算法正确性的证明3 算法...
    王侦阅读 4,048评论 0 0
  • 引言 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列,它在大大小小的程...
    阿堃堃堃堃阅读 3,818评论 0 1
  • 冒泡排序的简介: 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序...
    小小的开发团体阅读 3,928评论 0 0
  • 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,不需要访问外存便能完成. 而外部排序是因排...
    大厂offer宝典阅读 4,359评论 0 0
  • 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。 一. 排序 常见...
    大鹏的鹏阅读 3,258评论 0 0