前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java学习之冒泡排序

java学习之冒泡排序

作者头像
吾爱乐享
发布2018-07-13 14:45:12
2870
发布2018-07-13 14:45:12
举报
文章被收录于专栏:吾爱乐享吾爱乐享

运行结果

分析

返回值类型void返回值类型void

参数列表 int[] arr

第一次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3],arr[3]和arr[4]比较了4次

第二次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3]比较了3次

第三次比较arr[0]和arr[1],arr[1]和arr[2]比较了2次

第四次比较arr[0]和arr[1]比较了1次

package com.ifenx8.study.array;

public class Demo_BubbleSort {

	/**
	 	需求:
			数组元素:{24, 69, 80, 57, 13}
			请对数组元素进行排序。
	 */
	public static void main(String[] args) {
			int[] arr = {24, 69, 80, 57, 13};
			bubbleSort(arr);
			print(arr);
	}
	/**
	 * 返回值类型void
	 * 参数列表 int[] arr
	 * 分析:
	 * 第一次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3],arr[3]和arr[4]比较了4次
	 * 第二次比较arr[0]和arr[1],arr[1]和arr[2],arr[2]和arr[3]比较了3次
	 * 第三次比较arr[0]和arr[1],arr[1]和arr[2]比较了2次
	 * 第四次比较arr[0]和arr[1]比较了1次
	 * 
	*/
	public static void bubbleSort(int[] arr) {
	for (int i = 0; i < arr.length - 1; i++) {//外部循环比较的是第几次
		for (int j = 0; j < arr.length - 1 -i; j++) {//内部循环比较了几次 if(arr[j] > arr[j + 1]){
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	}
	public static void print (int[] arr){
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 运行结果
  • 分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档