就直接上代码了,要多思考才能搞得清楚,最近因为工作的事情耽误了好了,不能放弃啊!

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

/*** main 函数* * @param args*/public static void main(String[] args) {int[] m = new int[] { 2, 5, 1, 4, 6, 8, 7, 9, 8 };System.out.print("选择排序的结果是:");XuanzePaixu(m);for (int s : m) {System.out.print(s + " ");}System.out.println();System.out.print("冒泡排序的结果是:");MaoPaoPaixu(m);for (int s : m) {System.out.print(s + " ");}System.out.println();System.out.print("二分查找的结果是:");System.out.println();int[] n = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };System.out.println("66下标是" + SecondChaZhao(n, 66));System.out.println("101下标是" + SecondChaZhao(n, 101));}/*** 选择排序:依次固定每个下标,让每个固定下标中的数和后面所有的数据进行比较* * @param m*            需要排序的数据,按大到小排序*/public static void XuanzePaixu(int[] m) {int n;for (int i = 0; i < m.length - 1; i++) {for (int j = i + 1; j < m.length; j++) {if (m[j] > m[i]) {n = m[j];m[j] = m[i];m[i] = n;}}}}/*** 冒泡排序:下标相邻的两个数进行排序* * @param m*            需要排序的数据,按由小到大排序* */public static void MaoPaoPaixu(int[] m) {int n;for (int i = 0; i < m.length - 1; i++) {for (int j = 0; j < m.length - 1 - i; j++) {if (m[j] > m[j + 1]) {n = m[j];m[j] = m[j + 1];m[j + 1] = n;}}}}/*** 二分法排序,前提:被查找的数组是有序排列的,没有该数,默认返回-1* * @param m*            被查找的数组数据* @param key*            需要查找的数据* */public static int SecondChaZhao(int[] n, int key) {int min = 0, max = n.length - 1, mid;while (min <= max) {mid = (min + max) >> 1;if (key > n[mid])min = mid + 1;else if (key < n[mid])max = mid - 1;elsereturn mid;}return -1;}

输出的结果为:

选择排序的结果是:9 8 8 7 6 5 4 2 1
冒泡排序的结果是:1 2 4 5 6 7 8 8 9
二分查找的结果是:
66下标是5
101下标是-1

java中选择排序,冒泡排序和二分法查找学习记录相关推荐

  1. java中选择排序和冒泡排序_Java选择排序就是比冒泡排序牛「具体详情,请看此文」...

    什么是选择排序 选择排序原理即是,遍历元素找到一个最小(或最大)的元素,把它放在第一个位置,然后再在剩余元素中找到最小(或最大)的元素,把它放在第二个位置,依次下去,完成排序. 时间复杂度 选择排序的 ...

  2. Java中选择排序,冒泡排序,插入排序,快速排序

    一:冒泡法排序  //冒泡排序 注:从小到大排    //特点:效率低,实现简单   //思想:每一趟将待排序序列中最大元素移到最后,剩下的为新的待排序序列,重复上述步骤直到排完所有元素. 这只是冒泡 ...

  3. 选择排序java从小到大代码_java中选择排序与归并排序的内容,详细解析

    上次我们已经为大家介绍过java中插入.分治和快速排序的内容,今天再来为大家介绍一下java中选择排序与归并排序的具体内容,并且通过实际的代码为大家解析. 首先我们需要了解的是,选择排序也是一种简单直 ...

  4. Java利用选择排序和冒泡排序实现对键盘录入的数据排序

    Java利用选择排序和冒泡排序实现对键盘录入的数据排序 选择排序 选择排序是遍历元素找到最大(最小)的元素,放到第一个位置然后到剩余的元素里找到第二大(小)的元素放到第二个,因此类推,就可以得到一个排 ...

  5. android studio插入数据表中没有_学Java能拿高薪吗 Java中常见排序算法有哪些

    学Java能拿高薪吗?Java中常见排序算法有哪些?作为老牌编程语言,Java拥有广阔的市场占有率,几乎90%以上的大中型互联网应用系统在服务端开发都会首选Java.为了加入到Java这一高薪行业,很 ...

  6. java 中的排序_浅谈java中常见的排序

    浅谈java中常见的排序 学过java的人都知道,排序这一部分初次接触感觉还是有点难以理解,很多地方也会用到.然而,在java中常见的排序方法:冒泡排序,选择排序,插入排序等等.下面就让我们一起揭开他 ...

  7. java中自然排序和比较器排序

    这里所说到的Java中的排序并不是指插入排序.希尔排序.归并排序等具体的排序算法.而是指执行这些排序算法时,比较两个对象"大小"的比较操作.我们很容易理解整型的 i>j 这样 ...

  8. java中的排序方法,Java中的排序比较方式:自然排序和比较器排序

    这里所说到的Java中的排序并不是指插入排序.希尔排序.归并排序等具体的排序算法.而是指执行这些排序算法时,比较两个对象"大小"的比较操作.我们很容易理解整型的 i>j 这样 ...

  9. JAVA中的排序函数

    JAVA中的排序函数包括java.util.Arrays包中的Arrays.sort();java.util.Collections包中的Collections.sort() 1.Arrays.sor ...

  10. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

最新文章

  1. pyqt设置按钮边框
  2. Xilinx---vivado系列
  3. .net 默认时间格式不正确
  4. unef螺纹_小螺纹大学问,11种螺纹类型,你都使用过吗,了解它的使用方法吗
  5. parallels for linux,在 Parallels Desktop 上安装 Remix OS PC
  6. 修改 this 指向
  7. 5分绩点转4分_工作复盘|因为这5点,4月份目标没完成
  8. 分区安装linux,怎样安装Linux?
  9. 归纳一下:C#线程同步的几种方法
  10. Git笔记(5) 状态记录
  11. 最受欢迎的资源是高质量的GUI工具包
  12. SQL Server维护计划–好处,功能和特性
  13. java asyncexec,Display类的syncExec()和asyncExec()之间的区别
  14. html前端简单页面,web前端制作一个简单的登录页面
  15. 912计算机专业综合,西安交通大学2018年计算机考研814、912考试大纲
  16. 新手看spdlog源码做笔记以及附上简单使用手册
  17. Thriving in a Crowded and Changing World C++ 2006–2020 (11 回顾)
  18. 极客爱情 2.0.1| 从你的编程世界路过
  19. 测试管理工具大全2009版
  20. 写文章 数据嗨客 | 第2期:线性回归 数据嗨客 | 第2期:线性回归 泊数 泊数 1 年前 普林大数据学院——“机器学习”系列 普林大数据学院依托北京大数据研究院和北京大学,为有需求的企业

热门文章

  1. dpdk大页内存实现
  2. signal、kill、fork
  3. 讲解如何进行SNMP MIB的查看
  4. ITU-R BT.656 , 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场
  5. linux内核 address_space 结构
  6. android gdb gdbserver
  7. 并查集(ACWING三道题)
  8. scala中sorted,sortWith,sortBy用法详解
  9. bcd转ascii码 流程图_十进制ASCII与BCD码转换程序清单
  10. mac 没有java_maven在Mac OS X上没有使用Java