冒泡排序
2015-11-30 16:25
316 查看
面试中基础问题:冒泡排序
java实现中使用双层循环实现,其中外层循环用于控制排序轮数,一般为要排序的数字长度减一次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内层循环主要用于对比数组中每个临近元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。
java实现中使用双层循环实现,其中外层循环用于控制排序轮数,一般为要排序的数字长度减一次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内层循环主要用于对比数组中每个临近元素的大小,以确定是否交换位置,对比和交换次数随排序轮数而减少。
package com; public class MyTest { public static void main(String[] args) { int[] array = { 63, 4, 24, 1, 3, 15 }; BubbleSort(array); print(array); } /** * 冒泡排序 * @param array */ public static void BubbleSort(int[] array) { for (int i = 1; i < array.length; i++) { for (int j = 0; j < array.length - i; j++) { if(array[j]>array[j+1]){ int temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } } } /** * 打印方法 * @param array */ public static void print(int[] array){ for(int k : array){ System.out.print(k+"<"); } } }
相关文章推荐
- android studio 环境配置
- How to complete the task in Scrapy tutorial
- 第十四周——项目一(验证算法)
- 数据结构实践——图遍历算法实现
- 第15周 项目1—哈希表及其运算的实现
- 项目1.2—验证算法
- 连接svn的问题
- 第十四周 项目3 分块查找
- HTML5 Canvas(画布)图像处理
- 第14周 项目1(1)-折半查找
- 第八周项目2-建立链串算法库
- IOS学习之数据库(8)--FMDB数据库队列
- 希尔排序
- mysql主从同步及清除信息
- hdu 质方数
- View onMeasure 测量方法详解
- 被node.js坑过的事(一)
- Linux报错warning: the home directory already exists.
- 第十四周项目1-算法验证(3)
- 第十四周--项目一--验证算法(1)