[冒泡排序]-Java实现冒泡排序

[冒泡排序]-Java实现冒泡排序,第1张

[冒泡排序]-Java实现冒泡排序

排序思想:类似于水里的泡泡,越往上冒泡泡越大。其排序思想是前后两两比较,将较大的数据移到后面。因此只需要确定倒数length-1 个数据就确定了顺序,即 循环的次数为:length-1。
时间复杂度:O(n²)

public int [] bubbleSort(int [] arr){
	int temp = 0;
	boolean flag = false;
	for(int i=0; iarr[j+1]){
				temp = arr[j+1];
				arr[j+1] = arr[j];
				arr[j] = temp;
				flag = true;
			}					
		}
		//如果某次循环中一次位置都没交换,说明已经排序好了,可以提前跳出循环
		if(!flag){
			break;
		}else{
			flag = false;
		}
	}
	return arr;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4670965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存