`
xiaomijsj
  • 浏览: 20875 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

七大基本排序算法之选择排序

 
阅读更多
import java.io.IOException;
import Input.InputString;

/**
 * 选择排序
 * @author xiaomi
 * 2012.3.29
 */
public class SelectSort {
	public static void main(String[] args) throws IOException{
		String s = InputString.getString();
		String[] str = s.split(" ");
		int[] a = new int[str.length];
		for(int i = 0;i < str.length;i++){
			a[i] = Integer.parseInt(str[i]);
		}
		selectSort(a);
		for(int i = 0;i < a.length;i++){
			System.out.print(a[i]+" ");
		}
	}
	
	public static void selectSort(int[] a){
		for(int i = 0;i < a.length;i++){
			int pos = i;
			for(int j = i;j < a.length;j++){
				if(a[pos]>a[j]){
					pos = j;
				}
			}
			int temp = a[i];
			a[i] = a[pos];
			a[pos] = temp;
		}
	}
}

 

七大基本排序算法之冒泡排序

七大基本排序算法之选择排序

七大基本排序算法之插入排序

七大基本排序算法之希尔排序

七大基本排序算法之堆排序

七大基本排序算法之快速排序

七大基本排序算法之归并排序

1
0
分享到:
评论

相关推荐

    MoreWindows白话经典算法之七大排序第2版(高清)

    本书《更多Windows白话经典算法之七大排序第2版》是一部深入浅出讲解七种经典排序算法的著作,旨在帮助读者理解并掌握冒泡排序、直接插入排序、直接选择排序、希尔排序、归并排序、快速排序以及堆排序等基本概念和...

    7种基本排序算法

    本文将详细介绍七种基本排序算法,包括插入排序、快速排序、希尔排序、归并排序、选择排序、冒泡排序(以及双向冒泡排序)和堆排序,这些都是用C语言实现的。对于初学者来说,理解和掌握这些算法有助于提升编程技能...

    7大排序算法实现程序(快速排序,冒泡排序,选择排序,归并排序,插入排序,希尔排序,堆排序)

    本资源提供了七大经典排序算法的实现程序,包括快速排序、冒泡排序、选择排序、归并排序、插入排序、希尔排序和堆排序。下面将逐一详细介绍这些排序算法及其原理。 1. 快速排序:由C.A.R. Hoare提出,是一种采用...

    七大排序算法详解

    冒泡排序是一种简单的排序算法,其基本思想是通过对待排序序列从前向后(从下标0开始),依次比较相邻元素的值,若发现逆序则交换,使较大元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒。在最坏的情况下,...

    七大排序算法--c语言是实现

    七大排序算法如下: 交换排序:快速排序quicksort,冒泡排序bubblesort 选择排序:直接选择排序selectionsort,堆排序maxheapsort 插入排序:直接插入排序insertsort,希尔排序shellsort 合并排序:归并排序...

    白话经典算法之七大排序

    希尔排序是基于插入排序的算法,通过将原来的一组记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的记录越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 ...

    常见经典排序算法(C语言)1希尔排序 二分插入法 直接插入法 带哨兵的直接排序法 冒泡排序 选择排序 快速排序 堆排序.docx

    常见的经典排序算法有希尔排序、二分插入法、直接插入法、带哨兵的直接排序法、冒泡排序、选择排序、快速排序、堆排序等。 一、希尔排序(Shell 排序法) 希尔排序法,又称宿小增量排序,是 1959 年由 D.L.Shell ...

    MoreWindows白话经典算法之七大排序

    冒泡排序、插入排序、选择排序、希尔排序、归并排序、快速排序和堆排序是七大基础的计算机算法,它们各自有着不同的特点和适用场景。 一、冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法。它重复地遍历要...

    白话经典算法之七大排序(高清版)

    《白话经典算法之七大排序》是一本专为初学者设计的算法教程,旨在通过简单易懂的语言,帮助读者深入浅出地理解并掌握七大排序算法。这些排序算法是计算机科学与信息技术领域的基础,对于提升编程能力和解决实际问题...

    常见的七大排序算法Java实现.zip

    尽管文件列表中并未明确列出每种排序算法的名称,但根据常规,这七大排序算法可能包括冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序和计数排序。 1. **冒泡排序**:冒泡排序是一种简单的排序算法,...

    七大常用排序算法c#Demo

    本文将深入探讨七大常用排序算法,并结合C#语言的实现进行讲解。 一、冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法,通过重复遍历待排序的数列,依次比较相邻元素并交换位置,直到没有任何一对数字需要...

    MoreWindows白话经典算法之七大排序(高清版)

    ### 白话经典算法之七大排序 #### 一、冒泡排序 冒泡排序是一种简单直观的排序算法,它的基本思想是从第一个元素开始,比较相邻元素的大小,如果前一个元素大于后一个元素则交换它们的位置,这样一轮比较下来,...

    七大经典排序算法总结详解

    以上七大排序算法各有特点,选择哪种取决于具体的应用场景。例如,如果数据基本有序,插入排序可能更合适;对于大规模数据,快速排序或归并排序是更好的选择。理解这些排序算法,不仅有助于编程实践,也有助于提升...

    七大排序算法

    包含(归并排序、堆排序、希尔排序、快速排序、冒泡排序、直接插入/选择排序)七种排序算法的C++代码实现

    七大排序算法c++实现

    七大排序算法C++实现,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序。代码随机生成数组来排序,MAX1定义了数组个数,用QueryPerformanceCounterday打印除了各算法用时。

    七大排序算法的java实现

    这七大排序算法各有特点,适应不同的场景。插入排序和选择排序适合小规模数据,而归并排序和快速排序在大规模数据上表现优异。堆排序和快速排序是原地排序,不需要额外空间,而归并排序则需要额外的空间。希尔排序则...

    JAVA排序算法: 直接插入,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序

    本文将深入探讨Java编程语言中实现的七种主要排序算法:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序以及归并排序。每种算法都有其独特性,适用于不同的场景和数据特性。 1. **直接插入排序**:...

    七大排序C语言实现

    七大排序是指 bubble sort、insertion sort、selection sort、quick sort、shell sort、heap sort和merge sort,它们都是常用的排序算法。下面将对每种排序算法进行详细的解释和分析。 1. bubble sort(冒泡排序) ...

    各种常用排序算法的C语言实现

    在编程领域,排序算法是计算机科学中的核心概念,它们用于组织和优化数据处理。C语言是一种广泛应用的编程...通过学习这些C语言实现,可以帮助开发者深入理解排序算法的工作原理,从而在实际问题中选择合适的排序方法。

Global site tag (gtag.js) - Google Analytics