七大排序算法系列之简单选择排序
来源:互联网 发布:淘宝评价语20字 编辑:程序博客网 时间:2024/06/01 17:02
简单选择排序算法介绍
简单选择排序将数据分为有序区和无序区,选择排序将从无序区选一个最小的元素直接放到有序区的最后。
1.初始时,数组全为无序区为a[0..n-1],共进行n-1趟。
2.在无序区a[i…n-1]中选取一个最小的元素,例如第一趟,选择a[1]...a[n-1]之间最小的数和a[0]比较,如果小,则交换。第i趟共交换n-i次。交换之后a[0…i]就形成了一个有序区。
3.如果i<n-1,重复上一步,否则排序完成。
实现代码:
void choice_sort(int *array,int n){for(int i=0;i<n-1;i++){//n-1趟排序int k=i;for(int j=i+1;j<size;j++){//第i趟排序,比较n-i次if(array[j]<array[k]){k=j;}}if(k!=i){int temp =array[k];array[k]=array[i];array[i] = temp;}}}
- 七大排序算法系列之简单选择排序
- 七大排序算法系列之冒泡排序
- 七大排序算法系列之希尔排序
- 七大排序算法系列之快速排序
- 七大排序算法系列之归并排序
- 七大排序算法系列之堆排序
- 数据结构和算法系列6 七大排序之直接选择排序和堆排序
- 《七大排序算法》(二)之简单选择排序(Java实现)
- 七大排序问题之简单选择排序(PHP版)
- 算法之七大排序
- 七大排序算法系列之直接插入排序
- 数据结构和算法系列8 七大排序之归并排序
- 算法 排序算法之简单选择排序
- 排序算法系列之选择排序
- 排序算法系列之选择排序
- Java系列-排序算法之选择排序
- 排序算法之二:选择排序之【简单选择排序】
- 排序算法之简单选择排序
- jquery初学简介
- sys_dup函数
- 关于2.6.30.4在创建bus总线时的bus_id的问题
- VC2008+OpenCV2.3.1 的安装配置
- 组织多文件VC2008
- 七大排序算法系列之简单选择排序
- jvm工作原理
- 编一个程序,对于给定a,b,c的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根,如果没有实数根,则说明即可
- org.springframework.web.context.ContextLoaderListener
- 【环境】常用编辑工具配置
- java变量命名规则?
- c语言访问mysql数据库 包括BLOB字段的访问
- poj 2387 最短路径 **dijkstra模板
- 64位Ubuntu系统安装QQ2012