Java 冒泡排序算法
来源:互联网 发布:加工中心编程高清图纸 编辑:程序博客网 时间:2024/04/27 01:07
冒泡算法原理
1.比较两个相邻的元素,如果一个大于第二个,则交换他们;否则不用交换;
2.从第一个元素开始,依次比较两个相邻的元素,直到最后一个元素;
3.重复步骤2,开始新一轮的比较,直到得出排序后的结果。
Java代码如下:
package cn.com.chiclewu;/** * 练习冒泡排序法 * @author chiclewu * */public class BubbleSort {//按照升序进行排序public static void ascendingSort(int[] array) {int temp;for (int i = 0; i < array.length; i++) {for (int j = 0; j < array.length - 1 - i; j++) {if (array[j] > array[j + 1]) {temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}//按照降序进行排序public static void descendingSort(int[] array) {int temp;for (int i = 0; i < array.length; i++) {for (int j = 0; j < array.length - 1 - i; j++) {if (array[j] < array[j + 1]) {temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}public static void main(String[] args) {int[] a = { 5, 7, 2, 8, 3 };ascendingSort(a);System.out.println("升序:");for (int i = 0; i < a.length; i++) {System.out.print(a[i] + " ");}System.out.println();int[] b = { 5, 7, 2, 8, 3 };descendingSort(b);System.out.println("降序:");for (int i = 0; i < b.length; i++) {System.out.print(b[i] + " ");}}}
输出结果:
升序:
2 3 5 7 8
降序:
8 7 5 3 2
0 0
- java 冒泡排序算法~~~
- java冒泡排序算法
- java冒泡排序算法
- java冒泡排序算法
- java冒泡排序算法
- java 冒泡排序算法
- [java]冒泡排序算法
- java冒泡排序算法
- 冒泡排序算法(JAVA)
- java冒泡排序算法
- Java冒泡排序算法
- java冒泡排序算法
- Java算法 冒泡排序
- java算法:冒泡排序
- java算法:冒泡排序
- java算法---冒泡排序
- Java冒泡排序算法
- java 排序算法(冒泡)
- SplitContainer如何实现左导航,右显示与导航相关内容
- linux下svn revert递归恢复
- IOS征途之c语言-C语言简介与第一个C语言程序笔记与总结
- struts2防止重复提交的办法
- 作业报告16 乘法口诀表
- Java 冒泡排序算法
- goagent 3.2.1 chrome出现403、404错误的解决
- weblogic执行filter出现报错
- POJ 1375 Intervals 解析几何 求圆的切线
- 国内免费(开源)CMS系统大全
- Java 多线程 BlockingQueue 实现 高并发邮件 代码 SystemEmailServiceImpl
- 生成的推送证书显示“ 证书仍然无效”
- 关于右键菜单实现子窗口最大化,最小化,还原和关闭的小感想
- 消息模式Toast.makeText的几种常见用法