冒泡排序(有过程和无过程)
2016-07-19 22:35
295 查看
一、无打印过程
结果:
二、有打印过程
package AOP.test; public class Target { public static void main(String[] args) { System.out.println("复习冒泡排序"); int score[]={1,5,6,4,7,2,3,8,9};//1-9无规律(数组下标最后一位为8) System.out.println("冒泡排序之前结果:"); //打印数组score排好序之前的结果 for(int a=0;a<score.length;a++){ System.out.print(score[a]+"\t"); } System.out.println("\n"); System.out.println("==========================================="); //排序 for(int k=0;k<score.length-1;k++){ for(int i=0;i<score.length-1-k;i++){ if(score[i]>score[i+1]){ int temp=score[i]; score[i]=score[i+1]; score[i+1]=temp;//若前一位比后一位小则 前一位往后推(实质将值交换了) } } } //打印数组score排好序之后的结果 System.out.println("冒泡排序之后结果:"); for(int b=0;b<score.length;b++){ System.out.print(score[b]+"\t"); } } }
结果:
二、有打印过程
package AOP.test; public class Target { public static void main(String[] args) { System.out.println("复习冒泡排序"); int score[]={1,5,6,4,7,2,3,8,9};//1-9无规律(数组下标最后一位为8) System.out.println("冒泡排序之前结果:"); //打印数组score排好序之前的结果 for(int a=0;a<score.length;a++){ System.out.print(score[a]+"\t"); } System.out.println("\n"); System.out.println("==========================================="); //排序 for(int k=0;k<score.length-1;k++){ for(int i=k+1;i<score.length-1;i++){ if(score[i]>score[i+1]){ int temp=score[i]; score[i]=score[i+1]; score[i+1]=temp;//若前一位比后一位小则 前一位往后推(实质将值交换了) } } //for1.2开始;循环输出每次排序的每个数字 for(int a = 0; a < score.length; a++){ System.out.print(score[a] + "\t"); }//for1.2结束 System.out.println("");//作用:隔行 } //打印数组score排好序之后的结果 System.out.println("冒泡排序之后结果:"); for(int b=0;b<score.length;b++){ System.out.print(score[b]+"\t"); } } }结果:
相关文章推荐
- StringBuffer的使用
- web api 的 安全 认证问题 , 对外开放 的 时候 需要考虑到安全的问题
- UIWebView1-b
- xshell连接虚拟机中的kali
- python
- pg源码阅读三
- HDU 5726 GCD(线段树+预处理)
- 有爱的旅途最美好——出发篇
- Mac双系统切换
- .NET基础架构方法—DataTableToList通用方法
- android 串口通信实例分析
- AIX常用文章集锦
- 谈谈对布局文件、自定义控件、Fragment、Activity的认识
- Hadoop环境搭建(二)
- Android事件分发机制
- 文件同步监控工具
- wget命令3(转载)
- c++ 关于char *的类库函数
- 剑指offer——字符流中第一个不重复的字符
- static和const关键字的作用