java中的冒泡排序和交换排序
冒泡排序
:
图解:
代码实现:
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中的冒泡排序和交换排序相关推荐
- Java中的冒泡排序,Comparator接口和Comparable接口的简单使用
冒泡排序 冒泡排序是一种常见的排序方法,按照一定的规则(比如从小到大或者从大到小的顺序)对一组数据进行排序.而在Java开发中,也经常用到冒泡排序.我们就以下面的一个例子来讲解冒泡排序算法. 给定一个 ...
- Java中的冒泡排序(减少比较次数)
package yzhou.sort;import java.util.Arrays;public class BubbleSort {public static void main(String[] ...
- java排序链表冒泡排序_Java中的冒泡排序
java排序链表冒泡排序 Java Sorting is one of the many aspects of java interview questions. In this post, we w ...
- java冒泡排序内外循环_java中的冒泡排序、for循环的嵌套使用以及接口与抽象类的区别。...
一.java冒泡排序. java中的冒泡排序为一种简单的交换排序方法.其基本思路是从头开始扫描需要排序的元素,在扫描的过程中依次的对相邻的元素进行比较,将关键字值大的元素后移,每经过一趟排序后,关键值 ...
- Java中实现的各种排序算法
Java中的冒泡排序算法 package cn.edu.hactcm; /** * 冒泡排序算法 */ public class BubbleSortDemo { public static void ...
- java 线性回归算法_线性搜索或顺序搜索算法在Java中如何工作? 示例教程
java 线性回归算法 大家好,之前,我讨论了二进制搜索算法的工作原理,并分享了在Java中实现二进制搜索的代码. 在那篇文章中,有人问我是否还有其他搜索算法? 如果数组中的元素未排序,又该如何使用它 ...
- 线性搜索或顺序搜索算法在Java中如何工作? 示例教程
大家好,我之前谈到了二进制搜索算法的工作原理,并分享了在Java中实现二进制搜索的代码. 在那篇文章中,有人问我是否还存在其他搜索算法? 如果数组中的元素未排序,又如何使用二进制搜索算法,该如何搜索呢 ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
- java冒泡排序_Java专题(二):Java中常见的排序算法有哪些?---冒泡排序
排序相关的的基本概念排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域,即多个数据成员 ...
- Java中的经典算法之冒泡排序(Bubble Sort)
Java中的经典算法之冒泡排序(Bubble Sort) 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2 ...
最新文章
- 另类×××应用(三):不花一分钱,实现总部和多分支机构网络互联
- 第2周第4课:set_uid、set_gid、stick_bit、软(硬)链接文件
- Application Virtualization 4.5 部署之(一)
- Web前端技术分享:全栈工程师常用的开发工具
- Webpack搭建ES6开发环境步骤
- XGBoost、LightGBM与CatBoost算法对比与调参
- jeesite使用心得(二)
- 解决oracle数据库连接不上的问题
- Jquery学习----选择器
- Cisco *** 完全配置指南-连载-***概述
- JVM监控及诊断工具GUI篇之Arthas(四):monitor、watch、trace相关指令
- 计算机描述不可用win10,升级win10出现的各种问题及解决办法
- Markdown入门指南【我为什么要推荐你学习Markdown?】
- 【成长篇】选择一定很重要
- 父爱动画代码python_python表白实现代码(可视化与动画版)
- 计算机科学论文写作5-写硕士论文
- Linux下安装nginx,启动和重启
- cad在线转换_超强在线转换工具,打开就能转换
- 【JavaWeb】关于WebSocket的IM在线聊天技术(一)
- 我的世界java额外参数_我的世界超平坦自定义部分参数