java编写冒泡排序的完整示例

 更新时间:2020年12月15日 14:22:09   作者:好想学习呀  
这篇文章主要给大家介绍了关于java编写冒泡排序的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

前天刚结束了六级考试,休息了一天的状态继续回归java编程练习当中。自己想明白了一个经典的冒泡排序,这个冒泡排序一开始就是自己不能理解,总感觉自己的逻辑思维不行,然后用笔在纸上演练了一下这个过程,才慢慢的理解了其中循环的奥秘。

先插上代码:

public class Day01 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num[]= {3,21,1,5};
		System.out.println("数组排序前的顺序:");
		for(int i=0;i<num.length;i++) {
			System.out.println(num[i]+"");
		}int temp;
		for(int i=0;i<num.length-1;i++) {//总共需要比较3轮
			for(int j=0;j<num.length-i-1;j++) {//每轮比较
				if(num[j]>num[j+1]) {
					temp=num[j];
					num[j]=num[j+1];
					num[j+1]=temp;
					
					}
				}
			}System.out.println("排序后的顺序是:");
			for(int i1=0;i1<num.length;i1++) {
				System.out.println(num[i1]+" ");
		}
	
	}}

数组排序前的顺序:
3
21
1
5
排序后的顺序是:
1
3
5
21
每一次的运行结果:
3 1 21 5
3 1 5 21
1 3 5 21

总结:

1.对于这四个数,需要比较三轮。

2.每一轮比较完,则减少一轮。

3.依次得出排序。

到此这篇关于java编写冒泡排序的文章就介绍到这了,更多相关java编写冒泡排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解java数据结构与算法之双链表设计与实现

    详解java数据结构与算法之双链表设计与实现

    本篇文章主要介绍了详解java数据结构与算法之双链表设计与实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • WeakHashMap的使用方法详解

    WeakHashMap的使用方法详解

    这篇文章主要介绍了WeakHashMap的使用方法详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Mybatis中xml的动态sql实现示例

    Mybatis中xml的动态sql实现示例

    本文主要介绍了Mybatis中xml的动态sql实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • SpringBoot依赖注入的三种方式

    SpringBoot依赖注入的三种方式

    本文将通过代码示例详细介绍SpringBoot依赖注入的三种方式,对学习依赖注入有一定的参考价值,需要的朋友可以参考一下
    2023-04-04
  • MyBatis Plus实现中文排序的两种有效方法

    MyBatis Plus实现中文排序的两种有效方法

    在MyBatis Plus项目开发中,针对中文数据的排序需求是一个常见的挑战,尤其是在需要按照拼音或特定语言逻辑排序时,本文整合了两种有效的方法,旨在帮助开发者克服MyBatis Plus在处理中文排序时遇到的障碍,需要的朋友可以参考下
    2024-08-08
  • SpringBoot项目中公共字段填充的实现

    SpringBoot项目中公共字段填充的实现

    本文主要介绍了SpringBoot项目中公共字段填充的实现,利用SpringBoot的Aop思想和自定义注解和反射机制的方法来实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Springboot RestTemplate 简单使用解析

    Springboot RestTemplate 简单使用解析

    这篇文章主要介绍了Springboot RestTemplate 简单使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • SpringMVC在多线程下请求头获取失败问题的解决方案

    SpringMVC在多线程下请求头获取失败问题的解决方案

    这篇文章主要介绍了我们就对多线程环境下使用SpringMVC中RequestContextHolder无法获取请求的问题进行了深入的分析,并针对相关问题给出了相应的解决方案,需要的朋友可以参考下
    2024-08-08
  • RestTemplate添加HTTPS证书全过程解析

    RestTemplate添加HTTPS证书全过程解析

    这篇文章主要介绍了RestTemplate添加HTTPS证书全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringSecurity+JWT实现登录流程分析

    SpringSecurity+JWT实现登录流程分析

    Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架,它是为Java应用程序设计的,特别是那些基于Spring的应用程序,下面给大家介绍SpringSecurity+JWT实现登录流程,感兴趣的朋友一起看看吧
    2024-12-12

最新评论