用Java实现 ,冒泡排序与普通排序的区别
2013-09-13 15:04
176 查看
冒泡排序与普通排序的区别
/**
*个人网址: http://www.lipengfei2013.tk
[b]* 功能:冒泡排序与普通排序的区别
*/[/b]
package www.csdn.lipfbk;
//利用两种方法进行排序,并指出哪种是冒泡排序
public class maopao {
public static void main(String[] args) {
System.out.println("普通排序开始执行:");
int arrs[]={9,8,5,12,4};
for(int i=0;i<arrs.length;i++){
for(int j=i;j<arrs.length-1;j++){
int temp=0;
if(arrs[i]>arrs[j+1]){
temp=arrs[i];
arrs[i]=arrs[j+1];
arrs[j+1]=temp;
}
}
for(int k=0;k<arrs.length;k++){
System.out.print(arrs[k]+" ");
}
System.out.println();
}
/**for 循环内,循环步骤为
* 4 9 8 12 5
4 5 9 12 8
4 5 8 12 9
4 5 8 9 12
4 5 8 9 12
因为比较的顺序每次都是从第一个以此往后比较,而不是相邻的两个进行的比较,所以不符合冒泡排序
*/
System.out.println("排序完成后输出:");
for(int i=0;i<arrs.length;i++){
System.out.print(arrs[i]+" ");
}
System.out.println();
//真正的冒泡排序
System.out.println("冒泡排序开始执行:");
int arrs1[]={9,8,5,12,4};
for(int i=0;i<arrs1.length;i++){
for(int j=0;j<arrs1.length-1;j++){
int temp=0;
if(arrs1[j]>arrs1[j+1]){
temp=arrs1[j];
arrs1[j]=arrs1[j+1];
arrs1[j+1]=temp;
}
/**
* for 循环里循环的步骤为:
* 8 5 9 4 12
5 8 4 9 12
5 4 8 9 12
4 5 8 9 12
4 5 8 9 12
*/
}
for(int k=0;k<arrs1.length;k++){
System.out.print(arrs1[k]+" ");
}
System.out.println();
}
}
}
/**
*个人网址: http://www.lipengfei2013.tk
[b]* 功能:冒泡排序与普通排序的区别
*/[/b]
package www.csdn.lipfbk;
//利用两种方法进行排序,并指出哪种是冒泡排序
public class maopao {
public static void main(String[] args) {
System.out.println("普通排序开始执行:");
int arrs[]={9,8,5,12,4};
for(int i=0;i<arrs.length;i++){
for(int j=i;j<arrs.length-1;j++){
int temp=0;
if(arrs[i]>arrs[j+1]){
temp=arrs[i];
arrs[i]=arrs[j+1];
arrs[j+1]=temp;
}
}
for(int k=0;k<arrs.length;k++){
System.out.print(arrs[k]+" ");
}
System.out.println();
}
/**for 循环内,循环步骤为
* 4 9 8 12 5
4 5 9 12 8
4 5 8 12 9
4 5 8 9 12
4 5 8 9 12
因为比较的顺序每次都是从第一个以此往后比较,而不是相邻的两个进行的比较,所以不符合冒泡排序
*/
System.out.println("排序完成后输出:");
for(int i=0;i<arrs.length;i++){
System.out.print(arrs[i]+" ");
}
System.out.println();
//真正的冒泡排序
System.out.println("冒泡排序开始执行:");
int arrs1[]={9,8,5,12,4};
for(int i=0;i<arrs1.length;i++){
for(int j=0;j<arrs1.length-1;j++){
int temp=0;
if(arrs1[j]>arrs1[j+1]){
temp=arrs1[j];
arrs1[j]=arrs1[j+1];
arrs1[j+1]=temp;
}
/**
* for 循环里循环的步骤为:
* 8 5 9 4 12
5 8 4 9 12
5 4 8 9 12
4 5 8 9 12
4 5 8 9 12
*/
}
for(int k=0;k<arrs1.length;k++){
System.out.print(arrs1[k]+" ");
}
System.out.println();
}
}
}
相关文章推荐
- 用Java实现 ,冒泡排序与普通排序的区别
- java实现排序算法之交换排序(冒泡排序和快速排序)
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- 回首Java——八大排序以及冒泡排序,插入排序分析实现
- 冒泡排序-直接选择排序-直接插入排序-希尔排序-java实现
- Java实现冒泡排序和快速排序,选择…
- Java中快速排序,冒泡排序和选择排序的实现
- java实现的选择排序、冒泡排序、二分查找
- Java程序实现冒泡排序、直接排序、插入排序方法
- Java实现排序算法之冒泡排序
- 数组排序-冒泡排序-选择排序-插入排序-希尔排序-快速排序-Java实现
- 插入排序,选择排序,冒泡排序等常用排序算法(java实现)
- Java基本排序实现--插入排序,选择排序,冒泡排序
- 程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现)
- java编程排序之内置引用类型的排序规则实现,和自定义规则实现+冒泡排序运用
- java实现冒泡排序,选择排序,插入排序算法详解
- java实现各种基础排序(冒泡排序、快速排序、直接选择排序、堆排序、直接插入排序、归并排序)
- 普通java类(排序)实现Comparable接口重写CompareTo方法
- 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
- 程序员必知的8大排序(三)-------冒泡排序,快速排序(java实现) .