Java编程之冒泡排序算法
一、题目 编写一个方法实现冒泡排序。输入10整数,利用冒泡排序将这些整数按由小到大的顺序输出。 二、实验代码
package fighting;
import java.util.Scanner;
public class fighting
{
public static void sort(int a[])
{
for(int i=0;i<a.length;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]>a[j])//若比较的数比被比较的数大,则将其交换
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
public static void main(String[] args)
{
int[] a=new int[10];
Scanner sc=new Scanner(System.in);
for(int i=0;i<a.length;i++)
{
System.out.println("请输入第"+(i+1)+"整数");
a[i]=sc.nextInt();
}
System.out.println("排序前为:");
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
}
sort(a);//直接调用之前写好的冒泡排序算法
System.out.println();
System.out.println("排序后为:");
for(int i=0;i<a.length;i++)
{
System.out.print(a[i]+" ");
}
}
}
三、运行结果 四、实验总结 冒泡排序的思想是:每趟从第一个元素开始,两两比较,将较大的放到后面。这样,第一趟下来,最后的元素为最大;下一趟就只比较n-1即可,比较完n-1趟则排好序。 下图是严蔚敏版数据结构书上的例子:
下一篇:
【redis系列】字符串数据结构
