冒泡排序

图解:

代码实现

    public static void main(String[] args) {int[] a = {1, 0, 34, 23, 67};int len1 = a.length;for (int i = 0; i < len1 - 1; i++) {for (int j = 0; j < len1 - 1 - i; j++) {if (a[j] > a[j + 1]) {int temp = a[j];a[j] = a[j + 1];a[j + 1] = temp;}}}System.out.println(Arrays.toString(a));}

交换排序

思路:

第一个数依次和后面的所有数进行比较,挑出最小的放到最前面,到第二轮从第二个数开始,以此类推

代码实现

    public static void main(String[] args) {int[] b = new int[]{23, 4, 45, 65, 23};int len2 = b.length;for (int i = 0; i < len2 - 1; i++) {for (int j = i + 1; j < len2; j++) {if (b[i] > b[j]) {int temp = b[i];b[i] = b[j];b[j] = temp;}}}System.out.println(Arrays.toString(b));}

java中的冒泡排序和交换排序相关推荐

  1. Java中的冒泡排序,Comparator接口和Comparable接口的简单使用

    冒泡排序 冒泡排序是一种常见的排序方法,按照一定的规则(比如从小到大或者从大到小的顺序)对一组数据进行排序.而在Java开发中,也经常用到冒泡排序.我们就以下面的一个例子来讲解冒泡排序算法. 给定一个 ...

  2. Java中的冒泡排序(减少比较次数)

    package yzhou.sort;import java.util.Arrays;public class BubbleSort {public static void main(String[] ...

  3. java排序链表冒泡排序_Java中的冒泡排序

    java排序链表冒泡排序 Java Sorting is one of the many aspects of java interview questions. In this post, we w ...

  4. java冒泡排序内外循环_java中的冒泡排序、for循环的嵌套使用以及接口与抽象类的区别。...

    一.java冒泡排序. java中的冒泡排序为一种简单的交换排序方法.其基本思路是从头开始扫描需要排序的元素,在扫描的过程中依次的对相邻的元素进行比较,将关键字值大的元素后移,每经过一趟排序后,关键值 ...

  5. Java中实现的各种排序算法

    Java中的冒泡排序算法 package cn.edu.hactcm; /** * 冒泡排序算法 */ public class BubbleSortDemo { public static void ...

  6. java 线性回归算法_线性搜索或顺序搜索算法在Java中如何工作? 示例教程

    java 线性回归算法 大家好,之前,我讨论了二进制搜索算法的工作原理,并分享了在Java中实现二进制搜索的代码. 在那篇文章中,有人问我是否还有其他搜索算法? 如果数组中的元素未排序,又该如何使用它 ...

  7. 线性搜索或顺序搜索算法在Java中如何工作? 示例教程

    大家好,我之前谈到了二进制搜索算法的工作原理,并分享了在Java中实现二进制搜索的代码. 在那篇文章中,有人问我是否还存在其他搜索算法? 如果数组中的元素未排序,又如何使用二进制搜索算法,该如何搜索呢 ...

  8. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  9. java冒泡排序_Java专题(二):Java中常见的排序算法有哪些?---冒泡排序

    排序相关的的基本概念排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域,即多个数据成员 ...

  10. Java中的经典算法之冒泡排序(Bubble Sort)

    Java中的经典算法之冒泡排序(Bubble Sort) 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2 ...

最新文章

  1. 另类×××应用(三):不花一分钱,实现总部和多分支机构网络互联
  2. 第2周第4课:set_uid、set_gid、stick_bit、软(硬)链接文件
  3. Application Virtualization 4.5 部署之(一)
  4. Web前端技术分享:全栈工程师常用的开发工具
  5. Webpack搭建ES6开发环境步骤
  6. XGBoost、LightGBM与CatBoost算法对比与调参
  7. jeesite使用心得(二)
  8. 解决oracle数据库连接不上的问题
  9. Jquery学习----选择器
  10. Cisco *** 完全配置指南-连载-***概述
  11. JVM监控及诊断工具GUI篇之Arthas(四):monitor、watch、trace相关指令
  12. 计算机描述不可用win10,升级win10出现的各种问题及解决办法
  13. Markdown入门指南【我为什么要推荐你学习Markdown?】
  14. 【成长篇】选择一定很重要
  15. 父爱动画代码python_python表白实现代码(可视化与动画版)
  16. 计算机科学论文写作5-写硕士论文
  17. Linux下安装nginx,启动和重启
  18. cad在线转换_超强在线转换工具,打开就能转换
  19. 【JavaWeb】关于WebSocket的IM在线聊天技术(一)
  20. 我的世界java额外参数_我的世界超平坦自定义部分参数

热门文章

  1. linux下不是很完美的提高android虚拟机的启动速度
  2. java 调用 r, Can't find dependent libraries
  3. (转) Lua使用心得一
  4. spring boot + nacos多环境部署
  5. @Resource真的只是按名称来进行依赖注入吗?@Autowired真的只是按照类型来依赖注入吗?
  6. MySQL的回表查询与索引覆盖查询
  7. 【Mysql】求两个表(查询结果)的差集
  8. Android开发之数据库Sqlite
  9. Alpine linux硬盘安装
  10. 《逻辑与计算机设计基础(原书第5版)》——1.4 算术运算