java之01
2016-07-20 00:31
423 查看
</pre><pre name="code" class="java">冒泡排序算法:方法一:
</pre><pre name="code" class="java">package cn.mashensoft.homework; public class Homework01 { public static void main(String args[]) { int arr[] = { 1, 99, 98, 27, 45, 74, 22, 35, 411, 107 }; System.out.print("排序前的顺序为:"); method(arr); System.out.println(); // 第一次比较! for (int x = 0; x < arr.length - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第一次排序后的顺序为:"); method(arr); System.out.println(); // 第二次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第二次排序后的顺序为:"); method(arr); System.out.println(); // 第三次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第三次排序后的顺序为:"); method(arr); System.out.println(); // 第四次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第四次排序后的顺序为:"); method(arr); System.out.println(); // 第五次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第五次排序后的顺序为:"); method(arr); System.out.println(); // 第六次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第六次排序后的顺序为:"); method(arr); System.out.println(); // 第七次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第七次排序后的顺序为:"); method(arr); System.out.println(); // 第八次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第八次排序后的顺序为:"); method(arr); System.out.println(); // 第九次比较! for (int x = 0; x < arr.length - 1 - 1; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } System.out.print("第九次排序后的顺序为:"); method(arr); System.out.println(); } public static void method(int arr[]) { for (int a = 0; a < arr.length; a++) { System.out.print(arr[a] + "--"); } } }
方法二:
package cn.mashensoft.homework; public class Homework02 { public static void main(String args[]) { int arr[] = { 1, 99, 98, 27, 45, 74, 22, 35, 411, 107 }; System.out.print("排序前的顺序为:"); method(arr); System.out.println(); for (int a =1; a<arr.length-1;a++){ for (int x = 0; x < arr.length -a ; x++) { if (arr[x] > arr[x + 1]) { arr[x] = arr[x] ^ arr[x + 1]; arr[x + 1] = arr[x] ^ arr[x + 1]; arr[x] = arr[x] ^ arr[x + 1]; } } } System.out.print("排序后的顺序为:"); method(arr); System.out.println(); }
public static void method(int arr[]) { for (int a = 0; a < arr.length; a++) { System.out.print(arr[a] + "--"); } } }
相关文章推荐
- SpringAOP中的PointcutAdvisor
- 知识点:Java变量和数组的默认值
- javaee之servlet的方法详解
- 【职坐标】java面向对象前言——static关键字
- JavaWeb核心编程之(三.4)Servlet Context 配置
- Java学习中位运算符底层运算过程
- RxJava入门第八、九问(二)
- windows7下java配置环境
- java实现单例singleton的几种模式
- java环境配置--转载
- springMVC和jackson的版本
- 【Java】Java中的时间日期处理
- Java多线程剖析
- Ehcache 整合Spring 使用页面、对象缓存
- Java Lambda表达式(Java Lambda Expression)
- JDK, JRE和JVM的区别与联系
- Java Scanner类(读取输入)
- Java 循环结构for、do...while、while
- java实现MD5加密
- 自己动手设计java web框架(一)-封装请求拦截器DispatchServlet