码迷,mamicode.com
首页 >  
搜索关键字:选择排序    ( 2723个结果
选择排序
#include "stdio.h"void main(){ int i,j,t,a[11]; printf("请输入10个数:\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); for(i=1;i<=9;i++) for(j=i+1;j<=10;j++) if(a ...
分类:编程语言   时间:2016-10-10 01:11:22    阅读次数:199
算法_简单选择排序
每一轮选一个最小的和最靠前的位置交换。 栗子 : 3 7 1 5 第一轮:1 7 3 5 第二轮:1 3 7 5 第三轮:1 3 5 7 ...
分类:编程语言   时间:2016-10-09 23:19:20    阅读次数:270
排序算法小结
排序算法小结 排序有可以分为以下几类: (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。 (2)、选择排序:简单选择排序、堆排序。 (3)、交换排序:冒泡排序、快速排序。 (4)、归并排序 (5)、基数排序 一、插入排序 思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序 ...
分类:编程语言   时间:2016-10-08 02:07:40    阅读次数:183
排序1-简单选择排序
运行结果: 2.时间复杂度计算 第i趟需要进行n-i次比较,因此比较次数为n(n-1)/2. 交换次数,最好交换0次,最坏交换次数为n-1次。 最终的排序次数是比较和交换次数之和。因此,最终的总时间复杂度仍未为(n2)。 ...
分类:编程语言   时间:2016-10-07 22:59:32    阅读次数:152
选择排序
/* 选择排序 */ void SelectionSort(int a[]) { int i, j; int MinVal ; int MinX; for (i = 0; i < 8; i++) { /* 选取n-1次最小元素 并进行交换 */ MinVal = 999999; for (j = i ...
分类:编程语言   时间:2016-10-07 17:31:55    阅读次数:156
选择排序和冒泡排序以及折半查找
1.选择排序 2.冒泡排序 3.折半查找 方式一:开发使用的方法 方式二:普通的折半 ...
分类:编程语言   时间:2016-10-07 01:08:27    阅读次数:209
二、选择排序法将用户输入的数降序
//选择排序法原理是让第一个数分别和后面的数比较,将大的放到第一个位置上,然后让第二个数分别跟后面数比较.... //这里我们用循环实现,首先控制第一个数不变,定义一个变量i计每趟比较的次数,定义一个变量j来控制比较的趟数 int i, j; int[] a = new int[10]; //声明一 ...
分类:编程语言   时间:2016-10-06 12:39:39    阅读次数:214
排序算法总结
各种排序算法总结 空间复杂度: In-place sort(不占用额外内存或占用常数的内存):插入排序、选择排序、冒泡排序、堆排序、快速排序。 Out-place sort:归并排序、计数排序、基数排序、桶排序。 稳定性: stable sort:插入排序、冒泡排序、归并排序、计数排序、基数排序、桶 ...
分类:编程语言   时间:2016-10-05 22:18:34    阅读次数:467
冒泡排序、选择排序、插入排序、快速排序
冒泡排序(Bubble Sort) 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次笔记两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行知道没有在需要的交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越 ...
分类:编程语言   时间:2016-10-05 19:53:21    阅读次数:274
经典排序算法学习笔记五——直接选择排序
一、直接选择排序 1、算法思想: 2、伪代码: 3、实现: ...
分类:编程语言   时间:2016-10-04 18:25:03    阅读次数:113
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!