冒泡选择排序java_Java-冒泡排序、选择排序

本文详细介绍了三种常见的排序算法:冒泡排序、选择排序和插入排序。通过具体的Java代码实现展示了每种算法的工作原理及其时间复杂度。冒泡排序通过反复交换相邻的未正确排序的元素来工作;选择排序通过不断寻找剩余部分的最小元素并将其放置于正确位置来完成排序;而插入排序则通过将每个元素插入到已排序序列的适当位置来达到排序的目的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//冒泡排序:比较相邻的元素,如果前一个比后一个大,交换O(n2)

public void bubbleSort(){

int[] arr={3,6,34,12,56,37,54,89,23};

for (int i=0;i

for (int j=i+1; j

if(arr[i]>arr[j]){

int temp= arr[i];

arr[i]=arr[j];

arr[j]=temp;

}

}

}

for (int i=0;i

System.out.print(arr[i]+",");

}

}

//选择排序:每次选择最小的,一次放在1,2,3等位置依次交换O(n2)

public void SelectionSort(){

int[] arr={3,6,34,12,56,37,54,89,23};

int flag=0;

int temp=0;

for (int i=0;i

temp=arr[i];

flag=i;

for (int j=i+1; j

if(arr[j]

temp=arr[j];

flag=j;

}

}

//把最小的数据交换

if (flag!=i){

arr[flag]=arr[i];

arr[i]=temp;

}

//每排序一次,输出一次

for (int a=0;a

System.out.print(arr[a]+",");

}

System.out.println();

}

}

//插入排序

public void insertSort() {

int[] arr = {3, 2, 34, 12, 56, 37, 54, 89, 23};

for (int i=1 ;i

int temp=arr[i];

int j=i-1;

for (;j>=0;j--){

if(arr[j]>temp){

arr[j+1]=arr[j];

}

else{break;}

}

if(arr[i]!=temp){

arr[j+1]=temp;

}

for (int a=0;a

System.out.print(arr[a]+",");

}

System.out.println();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值