java基础算法

package com.sxwl;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/*

2019/3/4

author reading

常用基础算法

*/

public class BootDemo {

public static void main(String[] args) {

int[] num={10,20,30,40};

int[] num1={80,20,10,56,12,99,36,5,7};

int b_result =binarySearch(num,30);//b_result=2

// System.out.println(b_result);

        BZ(num1);

}

/*

冒泡算排序

*/

    public  static void BA(int[] num){

for (int i =0; i < num.length; i++) {

for (int j =0; j < num.length-1-i; j++) {

if(num[j]

int temp=num[j];

num[j]=num[j+1];

num[j+1]=temp;

}

}

}

}

/*

选择排序

*/

    public  static void BZ(int[] num){

for (int i =0; i < num.length; i++) {

for (int j = i; j < num.length; j++) {

if(num[i]

int temp=num[j];

num[j]=num[j];

num[j]=temp;

}

}

}

}

/*

二叉树

@param int[] num 要查找的数组 必须是保证数组是有序的

@param int key 你找查找的数组

@result int 返回你查找的下标 0表示没有

*/

    public  static  int binarySearch(int[] num,int key){

int start=0;

int end=num.length-1;

while(start<=end){

int middle=(start+end)/2;

if(num[middle]>key){

end=middle-1;

}else if(num[middle]

start=middle+1;

}else{

return middle;

}

}

return -1;

}

}

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

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,342评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,306评论 0 19
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,410评论 0 6
  • <center>#1 Two Sum</center> link Description:Given an arr...
    铛铛铛clark阅读 2,196评论 0 3
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,894评论 0 2