package cn.netjava.xuanze;
import java.util.Scanner;
/**
* 选择法对数组中10个整数由小到大排序。
* 基本思路:
* 先将十个数中最小的数与a[0]兑换,再将a[1]到a[9]中最小的数与a[1]对换,
* 每比较一轮,找出一个未排序的数中最小的一个,共比较9轮.
* @author Administrator
*
*/
public class XuanZe {
// 对10个数就行排序
public static void findMin(int a[]) {
int i, j, k, t;
//
for (i = 0; i < 9; i++) {
k = i;
for (j = i + 1; j < 10; j++) {
if (a[j] < a[k]) {//如果a[j],比a[k]小,那么把a[k]放最前面。
k = j;
}
t = a[k];
a[k] = a[i];
a[i] = t;
}
}
}
/**
* @param args由小到大排序
*/
public static void main(String[] args) {
// 创建一个扫描对象,输入10个数字!
Scanner scanner = new Scanner(System.in);
int[] a = new int[10];
for (int i = 0; i < 10; i++) {
a[i] = scanner.nextInt();
}
// 排序
findMin(a);
for (int s = 0; s < a.length; s++) {
System.out.println("a[" + s + "] : " + a[s]);
}
}
}
分享到:
相关推荐
3个经典排序源代码,分别是插入排序,选择排序,冒泡排序,按数据结构里最经典的思想实现,代码绝对简洁易懂,并附有详细注释
链表排序--选择排序.cpp
拓扑排序------打印输出计算机本科专业4年每学期的课表 拓扑排序------打印输出计算机本科专业4年每学期的课表 拓扑排序------打印输出计算机本科专业4年每学期的课表
冒泡排序---选择,插入和快速排序 简单实用,非常棒的一个java工具类.
价值上万的Java精品网课教程\第04天(数组)
冒泡排序-排序过程 设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行,...
C语言版的排序方法---选择排序。非常有用的代码,可以实际中使用。
最快的排序算法 谁才是最强的排序算法:快速排序-归并排序-堆排序,排序算法数据结构
堆排序--大顶堆排序
Java代码-排序-直接插入排序、希尔排序、直接选择排序、冒泡排序、堆排序、快速排序、归并排序中部分排序以及算法-贪心法,大家可以将源码下载下来进行学习,附带着注释和解释,有不理解的可以找博主一起探讨,共同...
直接选择排序-flash演示 可自己输入测试数据...
SPT-08-排序-交换和选择.pdf
js 图片排序js 图片排序 --点点滴滴js 图片排序 --点点滴滴
选择排序 冒泡排序 插入排序 合并排序 快速排序算法原理及代码实现 不同排序算法时间效率的经验分析方法 验证理论分析与经验分析的一致性 当面临巨大数据量的排序的时候,还是优先选择合并排序算法和快速排序算法。...
排序-按键精灵-冒泡排序
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
排序-按键精灵-冒泡排序
交换排序 选择排序 冒泡排序 插入排序
数据结构-选择排序-C.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
典型排序算法的c语言实现