美文网首页
二分查找法,选择排序,冒泡排序

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

作者: Iremember_e62f | 来源:发表于2018-09-22 11:06 被阅读0次

1.二分法查找:对已经排序好的数组进行查找某个元素。

前提条件:这一列数要有序

eg:int[] nums= {1,2,3,4,5,6,7,8,9,10};

System.out.println("请输入你要查找的数:");

int find=input.nextInt();

//声明二分查找法的最大下标,最小下标,中间下标

int min=0;

int max=nums.length-1;

int mid=(max+min)/2;

boolean flag=false;//标记是否找到

while(min<=max) {

if(find>nums[mid]) {

min=mid+1;

mid=(max+min)/2;

}else if(find<nums[mid]){

max=mid-1;

mid=(max+min)/2;

}else {

flag=true;

break;

}

}

if(flag) {

System.out.println("数组中存在你要找的数");

}else {

System.out.println("数组中不存在你要找的数");

}

8.求最大值最小值:打擂台方式。

eg:int[] nums= {22,33,1,23,55,34};

int max=nums[0];//存储的是最大值

int min=nums[0];//存储的是最小值

for(int i=1;i<nums.length;i++) {

//求最大值

if(nums[i]>max) {

max=nums[i];

}

//求最小值

if(nums[i]<min) {

min=nums[i];

}

}

2.冒泡排序(非常重要):

eg:int[] nums= {5,8,1,7,6,3};

System.out.println("原数组中数据为:");

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

System.out.println(nums[i]);

}

//冒泡排序

for (int i = 0; i <nums.length-1; i++) {//外层循环控制比较的轮数

for (int j = 0; j <nums.length-i-1; j++) {//内层循环每一轮比较的次数

if(nums[j]>nums[j+1]) {

int temp=nums[j];

nums[j]=nums[j+1];

nums[j+1]=temp;

}

}

}

System.out.println("排序后数组中数据为:");

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

System.out.println(nums[i]);

}

3.选择排序(了解):

eg:int[] nums= {5,8,1,7,6,3};

System.out.println("原数组中数据为:");

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

System.out.println(nums[i]);

}

//选择排序

for (int i = 0; i < nums.length-1; i++) {//外层循环控制比较的轮数,i刚好与要比较的那个数的下标

for (int j =i+1; j < nums.length; j++) {//内层循环控制比较的次数,j刚好存的是被比较数的下标

if(nums[i]>nums[j]) {

int temp=nums[i];

nums[i]=nums[j];

nums[j]=temp;

}

}

}

System.out.println("排序后数组中数据为:");

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

System.out.println(nums[i]);

}

相关文章

  • 冒泡,选择,插入排序以及二分查找

    冒泡排序 选择排序 优化选择排序 插入排序 排序案例 二分法查找 二分法查找的前提是数组必须是有序的; 二分查找案...

  • Java实现常见的算法

    主要罗列了常见的选择排序,冒泡排序和快速排序,还有二分查找的算法。 选择排序 冒泡排序 快速排序 二分查找 注意二...

  • 常见算法的 Python 实现

    二分法查找 非递归版本: 递归方法实现: 冒泡排序 选择排序

  • 常见排序算法

    目录 1. 二分查找法2. 冒泡排序3. 快速排序4. 插入排序5. 鸡尾酒排序6. 选择排序 二分查找法 适用范...

  • OC常用算法

    排序算法 冒泡排序 选择排序 快速排序 插入 二分查找

  • 算法之:排序

    排序算法 冒泡排序 选择排序 快速排序 插入 二分查找

  • Python基础-day07

    list 排序 二分法查找 可迭代对象 迭代器 元组 排序 ​ 冒泡排序 选择排序 插入排序 希尔排序 堆排序...

  • 18-04-27  python3 算法笔记 003查找与排序

    查找: 顺序查找 二分查找 hash查找 排序: 冒泡排序 选择排序 插入排序希尔排序 归并排序 快速...

  • 基本算法

    冒泡算法 选择排序 插入排序 顺序查找 二分查找

  • 基础排序算法

    快速排序 二分查找 冒泡排序 归并算法 选择排序 插入排序 Shell排序

网友评论

      本文标题:二分查找法,选择排序,冒泡排序

      本文链接:https://www.haomeiwen.com/subject/tksanftx.html