简单选择排序
来源:互联网 发布:mac怎么编辑pdf 编辑:程序博客网 时间:2024/06/05 14:16
一、算法原理
选择排序的基本思想是每一趟在n-i+1(i=1,2,…,n-1)个记录中选取关键字最小的记录作为有序序列的第i个记录。
简单选择排序法(Simple Selection Sort)就是通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,
并和第i(1≤i≤n)个记录交换之。
二、算法举例
9 | 5 | 8 | 3 | 7 | 4 | 6 | 2
http://www.cnblogs.com/cj723/archive/2011/04/18/2019536.html
三、算法实现
//简单选择排序void SampleSelectSort(int *data,int n){ int i,j,temp,k; for(i = 0 ;i < n-1; i++){ k=i; for(j = i+1; j < n; j++) { if(data[k]>data[j]){ k = j; } } if(k != i){ temp = data [i]; data[i] = data [k]; data [k] = temp; } }}
四、算法分析
简单选择排序是一种不稳定的排序方法,时间复杂度为O(n^2),排序过程中仅需要一个元素的辅助空间用于数组元素值的交换,空间复杂度为O(1)
0 0
- 选择排序-简单选择排序
- 【选择排序】简单选择排序
- 选择排序-简单选择排序
- 选择排序-简单选择排序
- 选择排序------简单选择排序
- 选择排序--简单选择排序
- 选择排序-简单选择排序
- 选择排序-简单选择排序
- 排序 -- 简单选择排序
- 排序-简单选择排序
- 排序。。。简单选择排序
- 简单排序---选择排序
- 简单排序:选择排序
- 排序-简单选择排序
- 【排序】简单选择排序
- 排序:简单选择排序
- 简单排序--选择排序
- 简单排序:选择排序
- R语言多元统计包简介:各种假设检验 统计方法 聚类分析 数据处理
- Java关键字final、static使用总结
- NSAssert的使用
- Java 7网络编程
- java shallow clone(浅克隆)与深克隆(deep clone) 笔记
- 简单选择排序
- div css总结
- 算法学习一----设计包含min函数的栈
- matlab图像处理基础
- 用VMware8 安装Ubuntu12.04
- 可变参数
- Android中的SystemClock类
- bgs
- [转载] Android中自定义ViewGroup