冒泡排序的两种写法
2016-05-09 20:08
232 查看
方法一:根据数组的长度循环遍历,并判断如果第i个值大于第j个值,那么就把最大的交换到最后面去。
public static void Sort1(int[] array) { for (int i = 0; i < array.length; i++) { for (int j = i; j < array.length; j++) { if (array[i] > array[j]) { array[i] = array[i] ^ array[j]; array[j] = array[j] ^ array[i]; array[i] = array[i] ^ array[j]; } } } System.out.println(Arrays.toString(array)); }
方法二:根据数组的长度循环遍历,并判断如果前一个值小于后一个值,那么就把最大的交换到最后面去。
public static void Sort2(int[] array) { for (int i = 0; i < array.length; i++) { for (int j = 0; j < array.length - 1; j++) { if (array[j] > array[j + 1]) { array[j] = array[j] ^ array[j + 1]; array[j + 1] = array[j + 1] ^ array[j]; array[j] = array[j] ^ array[j + 1]; } } } System.out.println(Arrays.toString(array)); }
相关文章推荐
- 在Linux防火墙上过滤外来的ICMP timestamp
- 机器学习 : 高斯混合模型及EM算法
- 编程之美之买书
- 垃圾回收之引用计数之循环引用
- 初学Shiro
- MagicalRecord(简化CoreData操作)
- PAT 乙级 1007. 素数对猜想 (20)
- 一个图书售卖网页
- nyoj 123 士兵杀敌(四)
- Codeforces Round #151 (Div. 2) C. Beauty Pageant
- 给VirtualBox上的Ubuntu虚拟机扩展硬盘空间
- 第十一周【项目1 - 点-圆-圆柱类族的设计2】
- HDU 1850-Being a Good Boy in Spring Festival(Nim博弈)
- PHP数据类型转换
- leetcode 83--Remove Duplicates from Sorted List 链表 删除元素
- 黑盒测试方法—因果图法
- java3d 的学习笔记1
- java线程同步等基础知识
- 【Latex】Latex小白入门(2)——如何用.bib文件自动生成论文Reference
- 第十周第十一周项目1阅读程序(3)