冒泡排序

时间复杂度

最好情况:O(n)
最坏情况:O(n2)
平均情况:O(n2)

空间复杂度

O(1)
辅助空间 常数个存储单元

稳定性

稳定!

注意: 每进行一趟冒泡排序,必有一个元素在最终位置上。

适用性

顺序存储、链式存储

代码

import java.util.Scanner;

public class Bubble {

	public static void sort(int []list,int n) {
		for(int i=0;i<n;i++) {
			boolean flag=false;
			for(int j=i;j<n;j++) {
				if(list[i]>list[j]) {
					int temp=list[j];
					list[j]=list[i];
					list[i]=temp;
					flag=true;
				}
			}
			if(flag==false) {
				return ;
			}
		}
	}
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		int []list =new int [n];
		for(int i=0;i<n;i++) {
			list[i]=sc.nextInt();
		}
		sort(list, n);
		for(int i=0;i<n;i++) {
			System.out.print(list[i]+"  ");
		}
		sc.close();
	}
}
Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐