选择排序和冒泡排序(JAVA)
来源:互联网 发布:python 指数表达 编辑:程序博客网 时间:2024/05/21 17:44
- 选择排序
从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放到第二个位置……以此类推,就可以完成整个的排序工作了
package sxd.learn.java;/** * * @author lab * */public class SelectionSort { public static void main(String[] args) { int[] iArray = {0}; selectionSort(iArray); for (int element : iArray) { System.out.print(element + " "); } System.out.println(); } /** * 选择排序 * @param iArray */ public static void selectionSort(int[] iArray){ if(iArray.length == 0 || iArray.length == 1) return ; int min = 0; int index = 0; for (int i = 0; i < iArray.length; i++) { min = iArray[i]; index = i; for (int j = i + 1; j < iArray.length; j++) { if(iArray[j] < min){ min = iArray[j]; index = j; } //交换两个数的位置 } exchange(iArray, i, index); } } /** * 交换两个数 */ public static void exchange(int[] iArray, int i, int j){ int temp = iArray[i]; iArray[i] = iArray[j]; iArray[j] = temp; }}
- 冒泡排序
冒泡排序就是比较相邻的元素大小,将小的前移,大的后移,就像水中的气泡一样,最小的元素经过几次移动,会最终浮到水面上。
package sxd.learn.java;/** * * @author lab * */public class BubbleSort { public static void main(String[] args) { int[] iArray = {5, 3, 4, 8, 2, 1, 0, -2, -1}; print(iArray); bubbleSort(iArray); } /** * 冒泡排序 */ public static void bubbleSort(int[] iArray){ boolean exchange = false; if(iArray.length == 0 || iArray.length == 1) return ; for (int i = 0; i < iArray.length; i++) { exchange = false; for (int j = iArray.length - 1; j > i; j--) { if(iArray[j] < iArray[j - 1]){ exchange = true; exchange(iArray, j, j - 1); } } print(iArray); if(!exchange) break; } } /** * 交换两个数 */ public static void exchange(int[] iArray, int i, int j){ int temp = iArray[i]; iArray[i] = iArray[j]; iArray[j] = temp; } public static void print(int[] iArray){ for (int element : iArray) { System.out.print(element + " "); } System.out.println(); }}
0 0
- 选择排序和冒泡排序(JAVA)
- Java中的排序方法(冒泡排序 和 选择排序)
- Java选择和冒泡排序
- java实现选择排序和冒泡排序
- java之冒泡排序和选择排序
- Java冒泡排序和选择排序
- java版选择排序和冒泡排序
- Java 实现冒泡排序和选择排序
- java冒泡排序和选择排序
- java选择排序和冒泡排序
- Java中的选择排序和冒泡排序
- Java选择排序和冒泡排序示例
- java选择排序和冒泡排序
- Java基础---选择排序和冒泡排序
- java冒泡排序和选择排序法
- java冒泡排序和选择排序
- Java中冒泡排序和选择排序
- java中选择排序和冒泡排序
- 数据结构(7)线性表之链表C++实现差集
- Latent dirichlet allocation note
- java基础(二)之数据类型
- 活用 巧用数据结构
- 部署Maven项目无法找到Maven管理的Jar包
- 选择排序和冒泡排序(JAVA)
- 购买阿里云服务器到服务器环境搭建(CentOS7.0:jdk+mysql+tomcat)
- OpenGL碰撞检测与模型运动
- 基于PHP的日历程序
- 对于i=i++的理解
- MySQL 将查询的日期按年月归档
- poj2478 欧拉函数
- 29.UITableViewDataSource详解
- Spring注解学习手札(一)构建web应用