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]);
}
}
}
分享到:
相关推荐
本资源包含三个经典的排序算法的源代码:插入排序、选择排序和冒泡排序,这些都是初级到中级程序员常学习和使用的算法。下面将详细介绍这三个排序算法的工作原理、特点以及代码实现。 1. **插入排序(Insertion ...
链表排序--选择排序.cpp
价值上万的Java精品网课教程\第04天(数组)
本主题将详细探讨四种常见的排序算法:选择排序、插入排序、快速排序以及冒泡排序,它们都是用C语言实现的。以下是这些排序算法的详细解析: 1. **选择排序(Selection Sort)** - 选择排序是一种简单直观的排序...
该算法的基本思想是:选择一个基准值,通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归...
### C语言中的选择排序 #### 一、程序概述 本文档详细介绍了一个使用C语言实现的选择排序算法示例。选择排序是一种简单直观的比较排序算法,它的工作原理是遍历待排序的数据元素,依次找到最小(或最大)的元素,...
在拓扑排序的初始阶段,我们应该选择那些没有前驱课程的节点,即入度为0的课程,这些课程通常是大一的第一学期的基础课程。 3. **删除已选择的节点和相关边**:一旦选择了某个节点,就将其从图中移除,并删除与之...
选择排序是一种简单的排序算法,它的基本思想是在未排序的序列中找到最小(或最大)的元素,存放到排序序列的起始位置,然后再从剩余未排序的元素中继续寻找最小(或最大)的元素,然后放到已排序序列的末尾。...
Java代码-排序-直接插入排序、希尔排序、直接选择排序、冒泡排序、堆排序、快速排序、归并排序中部分排序以及算法-贪心法,大家可以将源码下载下来进行学习,附带着注释和解释,有不理解的可以找博主一起探讨,共同...
《数据结构-选择排序-C.ppt》文档详细介绍了选择排序这一内部排序方法,包括它的基本思想、算法描述以及算法分析。选择排序的核心在于通过一系列的比较找到数组中最小(或最大)的元素,并将其放到正确的位置,从而...
各种排序算法的性能和选择直接影响着数据处理的效率和准确性。本文将对快速排序、归并排序、堆排序等常见排序算法进行比较和分析,探讨它们的优缺点和适用场景。 首先, let's 看一下这些排序算法的时间复杂度和...
排序-按键精灵-冒泡排序
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
排序-按键精灵-冒泡排序
交换排序 选择排序 冒泡排序 插入排序
本篇文章将详细讨论几种常见的排序算法:选择排序、冒泡排序、插入排序、合并排序以及快速排序,分析它们的算法原理、时间效率,并通过经验分析验证理论分析的准确性。 **1. 选择排序(Selection Sort)** 选择排序...
桶排序是一种分布式排序算法,它将一个数组分成多个桶,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用...在实际编程和算法设计中,根据数据特点合理选择排序算法,可以大幅度提升程序的运行效率。
这里我们将深入探讨三种基本的排序算法:插值排序、选择排序和冒泡排序,这些都是在“sort.zip”压缩包文件中提供的实现。 **插值排序**是一种线性时间复杂度的排序算法,它基于插值搜索的概念。在插值排序中,我们...
堆排序详细图解(通俗易懂)+排序算法----堆排序(超详细)堆排序详细图解(通俗易懂)+排序算法----堆排序(超详细)堆排序详细图解(通俗易懂)+排序算法----堆排序(超详细)堆排序详细图解(通俗易懂)+排序算法...