冒泡排序选择排序
2015-11-09 17:20
288 查看
package com.itheima;
/**
* 冒泡排序,选择排序
*/
public class Test {
public static void main(String[] args) {
int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39, 403, 596, 87 };
System.out.println("----冒泡排序的结果:");
maoPao(i);
System.out.println();
System.out.println("----选择排序的结果:");
xuanZe(i);
}
// 冒泡排序
public static void maoPao(int[] x) {
for (int i = 0; i < x.length; i++) {
for (int j = i + 1; j < x.length; j++) {
if (x[i] > x[j]) {
int temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
// 选择排序
public static void xuanZe(int[] x) {
for (int i = 0; i < x.length; i++) {
int lowerIndex = i;
// 找出最小的一个索引
for (int j = i + 1; j < x.length; j++) {
if (x[j] < x[lowerIndex]) {
lowerIndex = j;
}
}
// 交换
int temp = x[i];
x[i] = x[lowerIndex];
x[lowerIndex] = temp;
}
for (int i : x) {
System.out.print(i + " ");
}
}
/**
* 冒泡排序,选择排序
*/
public class Test {
public static void main(String[] args) {
int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39, 403, 596, 87 };
System.out.println("----冒泡排序的结果:");
maoPao(i);
System.out.println();
System.out.println("----选择排序的结果:");
xuanZe(i);
}
// 冒泡排序
public static void maoPao(int[] x) {
for (int i = 0; i < x.length; i++) {
for (int j = i + 1; j < x.length; j++) {
if (x[i] > x[j]) {
int temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
// 选择排序
public static void xuanZe(int[] x) {
for (int i = 0; i < x.length; i++) {
int lowerIndex = i;
// 找出最小的一个索引
for (int j = i + 1; j < x.length; j++) {
if (x[j] < x[lowerIndex]) {
lowerIndex = j;
}
}
// 交换
int temp = x[i];
x[i] = x[lowerIndex];
x[lowerIndex] = temp;
}
for (int i : x) {
System.out.print(i + " ");
}
}
相关文章推荐
- Android Volley框架的使用(三)
- Js基础知识
- php 5.6.14手动安装 php -v 显示没有安装
- jquery滑动导航diy
- ajax跨域获取json
- 从四分钟到两秒——谈谈客户端性能优化的一些最佳实践
- 第十一周 项目1-验证算法(2)
- 关于 UIView 的 layoutSubviews 方法
- 【学习OpenCV】仿射变换函数warpAffine、旋转
- 获取Activity的根布局
- IOS AppDelegate.m 详解
- 项目调优-微信(本地化服务)平台:瓶颈定位,数据库调优,业务重构
- servlet中request中的函数
- 自定义ImageView 实现双击放大缩小还原,无极缩小和旋转及拖动(多机型测试很稳定)
- Linux(suse11) 安装 JDK (.gz版本)
- iOS 9 ContactsFramework
- 第九周实践项目~对称矩阵压缩存储的实现与应用(1)
- 第十一周 项目一 验证算法
- DOCTYPE声明作用及用法详解
- 黑马程序员——枚举和动态代理