首页 > 其他分享 >冒泡排序

冒泡排序

时间:2022-09-23 17:22:05浏览次数:37  
标签:arr temp int System 冒泡排序 println out

  • 简介

  • 代码实现
public class BubbleSort {

	public static void main(String[] args) {
		int arr[] = {3, 9, -1, 10, 20};
                // 第1趟
		int temp = 0; // 临时变量
		for (int j = 0; j < arr.length - 1 - 0 ; j++) {
			// 如果前面的数比后面的数大,则交换
			if (arr[j] > arr[j + 1]) {
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	        System.out.println("第一趟排序后的数组");
		System.out.println(Arrays.toString(arr));
		
		// 第二趟排序,就是将第二大的数排在倒数第二位
		for (int j = 0; j < arr.length - 1 - 1 ; j++) {
			// 如果前面的数比后面的数大,则交换
			if (arr[j] > arr[j + 1]) {
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
		System.out.println("第二趟排序后的数组");
		System.out.println(Arrays.toString(arr));
		
		// 第三趟排序,就是将第三大的数排在倒数第三位
		for (int j = 0; j < arr.length - 1 - 2; j++) {
			// 如果前面的数比后面的数大,则交换
			if (arr[j] > arr[j + 1]) {
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
		System.out.println("第三趟排序后的数组");
		System.out.println(Arrays.toString(arr));
		
		// 第四趟排序,就是将第4大的数排在倒数第4位
		for (int j = 0; j < arr.length - 1 - 3; j++) {
			// 如果前面的数比后面的数大,则交换
			if (arr[j] > arr[j + 1]) {
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
		System.out.println("第四趟排序后的数组");
		System.out.println(Arrays.toString(arr)); 
	}

}

标签:arr,temp,int,System,冒泡排序,println,out
From: https://www.cnblogs.com/chniny/p/16723455.html

相关文章

  • 「浙江理工大学ACM入队200题系列」问题 A: 零基础学C/C++34—— 3个数比较大小(冒泡排
    深夜写的,代码都还没来得及跑一便,可能有错误,欢迎指出,后续会检验一遍并修改错误.本题是浙江理工大学ACM入队200题第四套中的A题,同时给出了冒泡排序和选择排序算法......
  • 冒泡排序 和 插入排序
    packagecom.zc.original_test;importjava.util.Arrays;publicclassOrderTest{publicstaticvoidmain(String[]args){int[]or=newint[]{10,18,......
  • C#:初识结构体、数组、冒泡排序。
    代码:///<summary>///1.结构体与枚举、变量相似,都是自定义一种新的数据的类型///2.结构体中的不称为变量,被称为是字段。,因为变量只可以储存一种数据,字段可以......
  • 冒泡排序
    冒泡排序直接上代码(经常性的面试笔试题)publicstaticvoidmain(String[]args){  int[]arrays={12,52,45,65,95,12,32};  int[]sort=sort(arrays);......
  • Python 中的冒泡排序和解释 - 教程。
    Python中的冒泡排序和解释-教程。冒泡排序是您比较相邻值并相应地交换它的地方。这种排序算法有一些应用,其中一些是对数据库中的数据进行排序,例如:按价格对亚马逊产品进......
  • java 实现冒泡排序
    先循环一次将数组内部的最大元素排序到最后一位importjava.util.Arrays;publicclassMain{ publicstaticvoidmain(String[]args){ int[]arr1={2,5,8,......
  • 「NOI2022」冒泡排序
    题目给定正整数\(n\)和\(m\)条限制,每条限制为非负整数三元组\((L,R,V)\)。现在,你需要构造一个长度为\(n\)的非负整数序列,并且满足每一条限制:一条限制\((L,R,V)\)......
  • js 实现冒泡排序及优化方案
    //冒泡排序//原理就是每一轮循环,将一个最大的值放冒泡到最后//1.每一趟都是比较相邻两个元素,如果后一个元素大于前一个,则交换两个元素//2.第一趟从第一个元素开始......
  • 冒泡排序
    1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,交换其位置。2.每一次比较,都会产生一个最大或最小的数字;3.下一轮比上一轮少比较一次importjava.util.Arrays;pub......
  • 链表冒泡排序
    publicListNodesortList(ListNodehead){ListNodeheadpre=newListNode();headpre.next=head;intlength=0;while(head!=null){......