排序算法(1)-简单选择排序
来源:互联网 发布:自然灾害的数据2016 编辑:程序博客网 时间:2024/05/21 08:53
简单选择排序的工作过程:首先选出数组中最小的一个元素与第一个元素进行对换,然后在剩下的元素中选出最小的与第二个元素进行交换...依次类推。
时间复杂度:关键字间的比较次数为n(n-1)/2次,移动的操作次数较少,最小值是0,最大值是3(n-1)
代码实现:
<span style="font-size:18px;">void SelectSort(int a[], int n) {int i, j;int min,temp;for (i = 0; i < n; i++) {min = a[i];for (j = i + 1; j < n; j++) {if (a[j] <min) {temp = min;min = a[j];a[j] = temp;}} a[i]=min;}}</span>优点:对某一类重要文件的排序效率较好:对元素比较大,关键词又比较小的文件,应该选用此方法,而其他排序算法移动数据的步数比简单选择排序多。
缺点:运行时间对文件中有序的部分依赖较少,较简单且在时间上具有强迫性
1 0
- 排序算法(1)-简单选择排序
- 排序算法(1):简单选择排序和堆排序
- 简单排序算法:简单选择排序(选择排序)
- [排序算法,选择排序]--简单选择排序
- 排序算法(二)简单选择排序
- 排序算法(三):简单选择排序
- 排序算法(3)-简单选择排序
- 排序算法 -- (三)简单选择排序
- 排序算法(三):简单选择排序
- 排序算法(五) 简单选择排序
- 简单排序算法--选择排序
- 排序算法 简单选择排序
- 排序算法-简单选择排序.
- 排序算法---简单选择排序
- 【排序算法】简单选择排序
- 算法:简单选择排序
- 简单选择排序算法
- 简单选择排序算法
- 跨框架 定义属性
- HDU2571
- 【springmvc+mybatis项目实战】杰信商贸-4.maven依赖+PO对+映射文件
- linux学习之文件查询
- LeetCode(96) Unique Binary Search Trees解题报告
- 排序算法(1)-简单选择排序
- ELisp编程一:运行elisp的各种方式
- 2015年12月7日实习日志
- 1006 How many?
- ASR evaluation
- 动态凸包
- 二叉树遍历算法之一:前序遍历
- Codeforces Round #320 (Div. 1) C. Weakness and Poorness(三分)
- cmp函数