import java.util.Arrays;/*** 已知数组如下:* int[] arr = {431,54,25,25,26,45,2,4,65,3,64,6,46,7,54};* 1:使用Arrays对数组元素进行排序并打印排序后的结果;* 2:使用二分法查找元素:2,并打印查询结果;* 3:使用二分法查找200,并打印查找结果;*/
public class Demo1 {public static void main(String[] args) {int[] arr = new int[]{431, 54, 25, 25, 26, 45, 2, 4, 65, 3, 64, 6, 46, 7, 54};//1:使用Arrays对数组元素进行排序并打印排序后的结果;/*     Arrays.sort(arr);System.out.println(Arrays.toString(arr));*///冒泡排序bulleSort(arr);System.out.println(Arrays.toString(arr));//二分查找int i = binarySearch(arr, 200);System.out.println(i);}/*** 二分查找** @param arr 二分查找*/private static int binarySearch(int[] arr, int number) {int min = 0;int max = arr.length - 1;int mid = -1;while (min <= max) {mid = (min + max) / 2;if (arr[mid] == number) {System.out.println("找到元素" + number + "索引为" + mid);return mid;} else if (arr[mid] > number) {max = mid - 1;} else if (arr[mid] < number) {min = mid + 1;}}System.out.println("数组中找不到元素" + number);return -1;}/*** 冒泡排序** @param arr 数组*/private static void bulleSort(int[] arr) {int temp = 0;for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length - 1 - i; j++) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}
}

Arrays对数组,二分查找,冒泡排序相关推荐

  1. java数组二分查找_java 13-1 数组高级二分查找

    查找: 1.基本查找:数组元素无序(从头找到尾) 2.二分查找(折半查找):数组元素有序 pS:数组的元素必须有顺序,从小到大或者从大到小.以下的分析是从小到大的数组 二分查找分析: A:先对数组进行 ...

  2. 有序数组二分查找最接近的值

    有序数组二分查找最接近的值 问题 思路 代码 循环的终止条件 如何改为求upper_bound 问题 给你一个有序数组,数组里面有正有负,有重复值,再给你扔一个target 数,求这个数组中最接近ta ...

  3. 无序链表(顺序查找)和有序数组(二分查找)-基础实现-符号表(二)-数据结构和算法(Java)

    文章目录 1 无序链表的顺序查找 1.1 无序链表实现 1.2 分析 2 有序数组中的二分查找 2.1 实现 2.2 分析 3 对二分查找的分析 4 总结 5 后记 1 无序链表的顺序查找 1.1 无 ...

  4. 有序数组二分查找java_详解Java数据结构和算法(有序数组和二分查找)

    一.概述 有序数组中常常用到二分查找,能提高查找的速度.今天,我们用顺序查找和二分查找实现数组的增删改查. 二.有序数组的优缺点 优点:查找速度比无序数组快多了 缺点:插入时要按排序方式把后面的数据进 ...

  5. pat-1057 Stack 树状数组+二分查找

    题意 给我们一个n表示操作数量 然后三种操作 push和pop 还有求中位数的操作 让我们根据操作输出正确的解 分析 用sort排序做 或者 map标记法都会超时 考虑更快的方法 如何快速找到给定一串 ...

  6. leetcode算法算题记录-数组--二分查找

    public class 二分查找 {//注: 数组为有序数组且数组中无重复元素是使用二分法的前提//704.二分查找 简单//给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 ta ...

  7. 六十八、快速幂算法、牛顿迭代法、累加数组+二分查找的变形

    @Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 上次介绍了二分查找算法及其四个变形问题,下面介绍二分法常用的场景和典 ...

  8. java数组二分查找的简单例题_Java基础-练习 数组元素二分查找(折半查找)

    图解: 二分折半查找使用前提是数组是有序. 题目分析: 通过观察发现,本题目要实现查找指定数值在元素有序的数组中存储的位置(索引),返回该位置(索引). 我们使用数组最中间位置的元素值与要查找的指定数 ...

  9. 60. Leetcode 面试题 10.03. 搜索旋转数组 (二分查找-局部有序)

    搜索旋转数组.给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详.请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的.若有多个相同元素,返回索引值最小的一个.示例1 ...

  10. Java 蹒跚自学之 第八日 数组 二分查找法

    找出一个值在一个数组中的位置 class  toBinarysearch {     // 找出一个数 在一个数组中的位置      public static int search(int[] ar ...

最新文章

  1. (转)Linux grep
  2. 【NOI 2011】阿狸的打字机
  3. amp 显示成转义字符 in html,如何在HTML标签中转换转义字符?(How to convert escape characters in HTML tags?)...
  4. 为什么应该用模块取代C/C++中的头文件?
  5. Java ClassLoader findLibrary()方法与示例
  6. JavaScript this绑定规则
  7. 【微信公众平台开发】之一:入门与BAE3.0下操作
  8. 傅里叶变换滤波之生物信号滤波(笔记03)
  9. Codeforces 263E Rhombus (看题解)
  10. linux下安装nginx1.10,Linux(RHEL7.0)下安装Nginx-1.10.2
  11. 如何从uboot中推算路由器flash烧写地址
  12. Profinet与GSD文件
  13. bp神经网络训练样本个数,bp神经网络训练时间
  14. 微分与导数之一,切线
  15. java.lang.IllegalArgumentException: interface UserMapper is not visible from class loader
  16. 使用蒙特卡罗法解决道填图题目
  17. Python图片批量自动抠图去背景
  18. Python开发案例:制作二维码
  19. Eclipse中配置python环境
  20. 2021-2027全球及中国温湿度传感器行业研究及十四五规划分析报告

热门文章

  1. 7-3 旅游规划 (25 分)(C语言实现)
  2. python安装pip_在MAC下安装pip,并关联到相应的python版本
  3. python访问mysql_python连接mysql
  4. 实现两个pawn的切换
  5. django 学习 (三) 模板变量
  6. sqlite3_setp
  7. 关于mult-xip bin的一些资料整理
  8. JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制
  9. oracle报错00838,oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101
  10. java 返回js_如何基于java或js获取URL返回状态码