经典排序算法,冒泡排序
2015-03-23 16:46
260 查看
冒泡排序是本人在大一学习C语言的时候就已经学过了,最近这段时间想起来把比较经典的排序算法拿来回顾一下,巩固一下知识。
冒泡排序的核心就是比较相邻两个数的大小,然后将小的(或者大的)放到前面去,经过一趟之后,就能把最小或者最大的放到最前面,第二趟排序的时候,第一个数不参与排序,从第二个数开始,经过一趟排序之后就能把第二小或者第二大的数放在第二个.......如此循环,直到剩下的数只剩一个。废话不多说,直接上代码:
package quickSort;
public class bubblesort {
public void sort(int a[]){
int i=0;
int temp;
for(i=0;i<a.length;i++){
for(int j=a.length-1;j>i;j--){
if(a[j]<a[j-1]){
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
}
public void dayin(int a[]){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+"-");
}
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={72,6,57,88,60,42,83,73,48,85,1,100};
bubblesort b=new bubblesort();
b.sort(a);
b.dayin(a);
}
}
冒泡排序的核心就是比较相邻两个数的大小,然后将小的(或者大的)放到前面去,经过一趟之后,就能把最小或者最大的放到最前面,第二趟排序的时候,第一个数不参与排序,从第二个数开始,经过一趟排序之后就能把第二小或者第二大的数放在第二个.......如此循环,直到剩下的数只剩一个。废话不多说,直接上代码:
package quickSort;
public class bubblesort {
public void sort(int a[]){
int i=0;
int temp;
for(i=0;i<a.length;i++){
for(int j=a.length-1;j>i;j--){
if(a[j]<a[j-1]){
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
}
}
public void dayin(int a[]){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+"-");
}
System.out.println();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={72,6,57,88,60,42,83,73,48,85,1,100};
bubblesort b=new bubblesort();
b.sort(a);
b.dayin(a);
}
}
相关文章推荐
- 用JavaScript实现十大经典排序算法--冒泡排序
- 漫谈经典排序算法:三、冒泡排序 && 快速排序
- 经典的排序算法--选择排序与冒泡排序
- 经典排序算法回顾:插入排序,冒泡排序
- 经典排序算法(一)冒泡排序
- 经典排序算法(一)--冒泡排序、快速排序java实现
- 四种经典排序算法:冒泡排序、选择排序、插入排序和希尔排序
- 经典排序算法——冒泡排序
- 经典排序算法---冒泡排序(bubble sort)
- C#实现所有经典排序算法(选择排序 冒泡排序 快速排序)
- C#实现所有经典排序算法(选择排序 冒泡排序 快速排序)
- 经典的排序算法--选择排序与冒泡排序
- 经典排序算法 -----冒泡排序,插入排序,快速排序,归并排序,堆排序
- 经典排序算法学习笔记一——冒泡排序
- 经典排序算法——冒泡排序
- C#实现所有经典排序算法(选择排序,冒泡排序,快速排序,插入排序,希尔排序)
- 经典排序算法 - 冒泡排序
- 漫谈经典排序算法:三、冒泡排序 && 快速排序
- 经典排序算法-MFC实现之3:冒泡排序
- 【java】 排序算法入门之冒泡排序经典讲解