• 数组、 直接排序、冒泡排序、折半查找法、


        public static void main(String[] args) {
            // TODO Auto-generated method stub
          int[] a ={65,23,68,45,2,1};
          //冒泡排序;
          /*for (int i = 0; i < a.length; i++) {
                for (int j = 0; j < a.length-1-i; j++) {
                    if (a[j]>a[j+1]) {
                        int temp =a[j];
                        a[j]=a[j+1];
                        a[j+1]=temp;
                    }
                }
               
        }*/
          //选择排序
          /*int k;
          for (int i = 0; i < a.length; i++) {
            k=i;
            for (int j = i+1; j < a.length; j++) {
                if (a[k]<a[j]) {
                    k=j;
                }
                
                if (k==j) {
                    int temp =a[i];
                    a[i]=a[k];
                    a[k]=temp;
                }
            }
        }*/
        //折半查找法
          int temp=68;
          int lest=0;
          int ringt=a.length-1;
          int mid=0 ;
        
          int flag=0;
          while (flag==0 && lest<=ringt) {
            mid = (lest+ringt)/2;
            if (temp==a[mid]) {
                flag=1;
            }else if (temp<a[mid]) {
                ringt=mid-1;
            }else {
                lest=mid+1;


            }
        }
    //      for (int i = 0; i < a.length; i++) {
    //            System.out.println(a[i]);
    //    }
          System.out.println("在数组中下表是"+mid);
        }

    }

  • 相关阅读:
    两个排序数组的第k小——Java实现
    单向链表反转——递归与非递归实现
    白话HMM系列3——维特比算法求解隐藏序列
    白话Shell命令1——top查看Linux进程
    白话HMM系列2——Baum Welch算法的进阶
    Hadoop原理深度剖析系列1——Hadoop的基本知识
    白话HMM系列1——从一个缩略语还原的例子说起
    软件工程第二次作业
    Hello World!
    查看帐号授权信息
  • 原文地址:https://www.cnblogs.com/zzzhangzheng/p/6097664.html
Copyright © 2020-2023  润新知