冒泡排序算法的运作如下:(从后往前)
JAVA实现冒泡排序
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
C实现冒泡排序
<span style="font-size:18px;">#include<iostream>
usingn namespacestd;
int main()
{
int a[]={11,33,22,55,33};
int n = 5;
int i,j,temp;
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
{
if(a[i]>a[i+1])//数组元素大小按升序排列
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}</span>
JAVA实现冒泡排序
<span style="font-size:18px;">public class BubbleSort {
public void sort(int[]a) {
int temp=0;
for(int i = a.length-1; i>0; --i) {
for(int j = 0; j < i; ++j) {
if(a[j+1] < a[j]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
}</span>