三 ,选择排序 从算法逻辑上看,选择排序是一种简单直观的排序算法,在简单选择排序过程中,所需移动记录的次数比较少。 1,基本思想 选择排序的基本思想:比较+交换 在待排序的一组数据中,选出最小(最大)的一个数与第一个位置的数交换,然后在剩下的数中,再找最小(最大)的数与第二个位置的数交换位置, 依次 ...
分类:
编程语言 时间:
2019-07-23 20:12:32
阅读次数:
172
今天的每日一码,让我们来看一看一些常见的排序方法。 冒泡算法: 直接插入排序: 简单选择排序: ...
分类:
编程语言 时间:
2019-06-29 23:52:31
阅读次数:
133
简单选择排序: 选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。 选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。 简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交 ...
分类:
编程语言 时间:
2019-06-22 13:26:36
阅读次数:
93
第八章数据结构小结数据结构这一章主要讲的是关于排序的各种方法,由于不同应用对于时间复杂度与空间复杂度的要求不同,用的排序方法也不同,主要的排序方法有插入排序,交换排序,选择排序与归并排序,其中插入排序分为直接插入排序,间接插入排序与希尔排序,交换排序分为冒泡排序与快速排序,选择排序分为简单选择排序与 ...
分类:
其他好文 时间:
2019-06-08 01:03:07
阅读次数:
118
选择排序一般分为简单选择排序和堆排序 简单选择排序 基本思想 简单选择排序的第i趟是从elem[i]~elem[i-1]中选择第i小的元素,并将此元素放到elem[i]处,也就是说,简单选择排序是从为排序的序列中选择最小的关键字,接着是次小的,以此类推。 复杂度分析 最外层for循环共循环n次,内层 ...
分类:
编程语言 时间:
2019-06-01 13:55:36
阅读次数:
111
#include #include int n; /* * 选择排序 */ void SelectSort(int *array) { int i, j, k, temp; for (i = 0; i < n; i++) { k = i; for (j = i + 1; j < n; j++) { ... ...
分类:
编程语言 时间:
2019-05-24 21:03:04
阅读次数:
160
常用的内部排序方法有:交换排序(冒泡排序、快速排序)、选择排序(简单选择排序、堆排序)、插入排序(直接插入排序、希尔排序)、归并排序、基数排序(一关键字、多关键字)。 一、冒泡排序: 1.基本思想: 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。 ...
分类:
编程语言 时间:
2019-03-20 13:01:40
阅读次数:
263
简单选择 简单选择排序的基本思想是:第一趟从所有的n个记录中选择最小的记录放在第一位,第二趟从n 1个记录中选择最小的记录放到第二位。以此类推,经过n 1趟排序之后,整个待排序序列就成为有序序列了。 以下代码参考自 "这里" 。 c public static void SimpleSelectSo ...
分类:
其他好文 时间:
2019-02-25 18:33:10
阅读次数:
123