选择排序算法
来源:互联网 发布:语音识别模块 淘宝 编辑:程序博客网 时间:2024/06/07 06:51
#define N 10int main(){using namespace std;int arr[N] = {0,1,24,30,4,-4,6,7,8,28}, i, j ,temp;for (i = 0; i < N; i++){min = i;for (j = i+1; j < N; j++){if (arr[min] < arr[j])min = j;}if (i != min){temp = arr[i]; arr[i] = arr[min]; arr[min] = temp; }}
选择排序算法思想大致如下:
用min保存第一个元素值小标即(N-N+i), 然后用arr[N-N+i]值跟后面所有值(即第二个for循环arr[j]的值)做比较(大于或者小于),如果条件是成立的,那么就让min去保存做小值的坐标,到了if的判断语句, 如果 i != min,那么证明min的值被改写过,那么就交换i坐标数组和min坐标数组的值。。来回重复上面步骤,当i 大于等于 N,就退出所以循环,就此排序完成。。
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法--选择排序
- 排序算法---选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法-选择排序
- 排序算法---选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 排序算法--选择排序
- 算法-排序-选择排序
- 排序算法:选择排序
- 排序算法---选择排序
- 排序算法:选择排序
- 排序算法--选择排序
- 算法排序 -- 选择排序
- RSA Factorization----POJ3892----数学题+大数
- 4.4 Decorator模式
- 深入理解C函数声明
- zookeeper3.3学习笔记2:配置参数介绍
- Java菜鸟学习笔记--面向对象篇(十三):interface
- 选择排序算法
- 收录几张和服务器架构相关的原理图
- LOAD DATA自动增长ID
- 精选PSD素材下载周刊【Goodfav PSD 20130720】
- ERROR org.apache.zookeeper.ClientCnxn: Error while calling watcher
- RHEL6.4安装Oracle11gR2RAC的CRS
- 持续集成 编年史 之 持续集成产品 我们的成果
- ubuntu下更改时间和时区的命令
- Gmail设置两步验证密码后,foxmail收不到gmail邮件