数据结构之冒泡排序

1.冒泡排序在日常中用到的场景比较多在这里记录下。


2.一组数据如{4,7,3,2}

冒泡算法的核心思想:

有多少元素就循环多少次:

第一趟:7>4?是就进行下一次循环,不是的话交换位置。第二次判断7>3?是那么就变成4,3,7,2 ,在进行一次判断7>2?

是就把7,2调换位置,也是就是4,3,2,7


第二趟在这样进行一遍,总共进行4遍。也就是数据的长度。

核心算法:

/*
 * 冒泡算法研究
 */
public class Test4 {
	static int []s={7,8,9,5,4,3,8,10,0};
	public static void main(String args[])
	{
		for(int i=0;i<s.length;i++)
		{
			for(int j=1;j<s.length;j++)
			{
				if(s[j-1]<=s[j])
					continue;
				else{
					int t=s[j-1];
					s[j-1]=s[j];
					s[j]=t;
				}
			}
		}
		
		for(int n=0;n<s.length;n++)
		{
			System.out.println(s[n]);
		}
	}
}


时间复杂度:O(n^2)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值