int类型数组的冒泡排序算法,详细代码如下:
package com.dylan.algorithm;
public class TestBubbleSort {
/**
* @param args
* int数组中用冒泡排序来实现int类型的整数从小到达排列,怎么确定需要循环的最大次数呢?
*/
public static void main(String[] args) {
int[] a = new int[] { 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8,
7, 6, 5, 4, 3, 2, 1 };
int num = 0;
// 需要循环的次数是数组的长度
for (int b = 0; b < a.length; b++) {
num++;
for (int i = 0; i < a.length - b - 1; i++) {
if (a[i] > a[i + 1]) {
int j = a[i + 1];
int k = a[i];
a[i] = j;
a[i + 1] = k;
}
}
}
for (int m = 0; m < a.length; m++) {
System.out.print(a[m] + " ");
}
System.out.println("\n" + "循环次数:" + num + ",数组的长度:" + a.length);
}
}
很简单的一个实现,只为练习一下。
分享到:
相关推荐
java实现数组从小到大排序,输出为数组。可以直接拿来用,注释清楚,可读性强,适用于基础练习,课堂作业等
使用冒泡排序实现的java语言编写的关于二维数组的排序,实现了行、列的排序输出。
java冒泡排序 代码为排序源代码 简洁明了 无其他
这个程序根据冒泡排序从大到小,从小到大的把数组里的元素进行了排序,程序思想很清晰
思路以及注意点、说明我都加在了代码旁边的注释里,好好悟悟!
java数组排序的思想,过程和代码实现。多种数组排序的方法,主要有冒泡排序,堆排序,插入排序, 归并操作(merge), 归并操作(merge),选择排序,希尔排序。
java冒泡法排序,是java学习中比较基础的一个程序,希望对大家有所帮助!
Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序、堆排序和归并排序 三种Java数组复制方法 Java数组最大最小值 四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、...
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究, 1/29 页 1 跟我学 Java 面向对象程序设计技术及应用——应用冒泡排序算法实 现数组元素排序的 Java 程序实现示例 1.1 ...
//冒泡排序 for(int i=0;i;i++){ for(int j=i+1;j;j++){//注意j的开始值是i+1,因为按照排序规则,比a[i]大的值都应该在它后面 if(a[i] > a[j]){ int temp = a[j]; a[j] = a[i]; a[i] = temp; ...
使用NetBeans设计界面,实现带界面冒泡排序 对输入String进行处理,将连续数字保存入数组(考虑负数,浮点数,首位为0的情况) 压缩包包含,使用java源文件生成的exe文件
主要介绍了Java简单数组排序,实例分析了基于冒泡法实现数组排序的相关技巧,简单实用,具有一定参考借鉴价值,需要的朋友可以参考下
可以用java来得到冒泡排序的实现,由屏幕输入存入数组。
冒泡排序
使用java实现的经典的数组的冒泡排序
里面有几个很好的javaSe基础题目,比如有javaSe的冒泡排序,求数组的最大值,求数组的最小只,求数组是否对称等等算法实例。
// 二维数组冒泡排序 public static void main(String[] args) { int i=0, j=0, temp = 0; int[][] nums1 = { { 34, 1, 22, 5 }, { 28, 98, 15, 32 }, { 33, -5, 17, 41 } }; int rows = nums1.length; //二维...
虽然冒泡排序的实现方法非常简单,但是它的效率并不高,特别是对于大规模数据的排序。 然而,我最近发现了一种对冒泡排序进行优化的方法。这种方法的基本思路是在每次循环中增加一个标志位,用于记录本次循环是否...
该资源提供了Java中实现冒泡排序的全面指南。文档中涵盖了冒泡排序的基本概念,包括如何对数组进行排序以及如何在Java中实现冒泡排序。此外,文档还包括一个逐步指南,介绍了如何在Java中实现冒泡排序,包括详细的...