排序算法(二):选择排序法
来源:互联网 发布:servlet获取表单数据id 编辑:程序博客网 时间:2024/05/16 01:22
选择排序过程:首先,选出数组中最小的元素,将它与数组中第一个元素交换,然后找出次小的元素,并将它与数组中第二个元素交换。。。直至整个数组排序完成。即通过不断选出剩余数组中最小的元素实现。
时间复杂度:O(N^2)
实现程序:
void selectsort(int a[],int length)//选择排序法{int temp; for(int i = 0; i <length-1; i++) //最后一个无需排序 {int index=i; for(int j = i + 1; j <length; j++) { if(a[j]<a[index]) index=j; } temp=a[i];a[i]=a[index];a[index]=temp; }}
- 优点:对于元素比较大,关键字又比较小的文件,应该选择该算法。
- 缺点:运行时间对文件中已有序部分依赖较少。从文件中选出最小元素的每遍操作过程,并没有给出下一遍要找的最小元素位置的相关信息。
0 0
- 排序算法(二):选择排序法
- 排序算法(二):直接选择排序
- 排序算法(二)简单选择排序
- 排序算法(二)------选择排序
- 排序算法(二)-- 选择排序
- 排序算法之选择排序(二)
- 排序算法《二》选择排序
- 排序算法二:选择排序
- 排序算法二:选择排序
- 排序算法(二):选择排序
- 排序算法(二)-选择排序
- 【基础算法】排序-简单排序之二(选择排序)
- 常见排序算法整理(二)----希尔排序,选择排序
- 算法导论排序算法之选择排序(二)
- 经典算法(二):选择排序
- 排序算法(1)选择排序法
- 排序(二):选择排序
- 排序算法之二:选择排序之【简单选择排序】
- 八月十一日学习
- VS上写helloworld
- Rails Asset Organization
- light oj 1213 - Fantasy of a Summation (数学计数)
- Tyvj 1008 传球游戏
- 排序算法(二):选择排序法
- VC编程操作word2010生成表格
- zynq-7000学习笔记(二)——编译uboot
- 大数据_Kafka_Kafka入门教程
- 关于VR边纹理材质的渲染
- elasticsearch spring 整合
- jquery 对身份证号码验证以及AngularJS表单验证
- error:mysql删除报错Cannot delete or update a parent row (201
- javascript 从定义到执行,你不知道的那些事