简单选择排序(O(n2))
来源:互联网 发布:ipad下载软件付费 编辑:程序博客网 时间:2024/05/29 08:50
/*徐子峰大帅哥 哈哈哈哈哈*//*日期:2017-11-12*/#include <iostream>using namespace std;void SelectSort(int *a, int n){int i, j, min, temp;for (i = 1; i <= n; i++) { min = i; /* 将当前下标定义为最小值下标 */for (j = i + 1; j <= n; j++) { /* 循环之后的数据 */ if (a[min] > a[j]) /* 如果有小于当前最小值的关键字 */ min = j;/* 将此关键字的下标赋值给min */ }if (i != min) {/* 若min不等于i,说明找到最小值,交换 */temp = a[i];/* 交换a[i]与a[min]的值 */a[i] = a[min];a[min] = temp;}}}int main(){int i, j, a[11];for (i = 1; i <= 10; i++) //初始化为0 a[i] = 0;for (i = 1; i <= 10; i++) //读入10个数 scanf("%d", &a[i]); SelectSort(a, 10); //简单选择排序 for (i = 1; i <= 10; i++) //输出排序后的10个数 printf("%d ", a[i]); getchar();getchar();return 0;}/*
Input: 1 5 2 3 4 5 6 8 9 10
Output:1 2 3 4 5 5 6 8 9 10
*/
阅读全文
0 0
- 简单选择排序(O(n2))
- 简单选择排序(复杂度是n2)
- 复杂度为O(n2)的选择排序(1)
- 复杂度为O(n2)的选择排序(1)
- 复杂度为O(n2)的选择排序
- 希尔排序(O(nlogn)-O(n2))
- 直接插入排序(O(n2))
- O(N2)的三种排序-- 冒泡、选择、插入(java代码)
- 数据结构(三)——O(n2)排序
- 改进版的冒泡排序(O(n2))
- 项目3的程序1——复杂度是O(n2)的选择排序程序
- 简单排序(选择排序)
- 冒泡,选择,插入,时间复杂度O(n2)算法感悟(此博文属于对于排序过程有大概了解的同学)
- 简单排序算法:简单选择排序(选择排序)
- 简单排序(简单选择排序)
- 排序7:选择排序(简单选择排序)
- 选择排序(简单选择排序 and 堆排序)
- 数组选择(简单)排序
- 我的第一篇
- springboot搭建项目之日志AOP,支持日志内容可配置控制(黑名单字段不会打印或其他处理方式)
- 3.3
- 不需要ajax实现搜索数据保留翻页
- java 锁机制
- 简单选择排序(O(n2))
- 截取IP地址
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- Reading Note: Progressive Growing of GANs for Improved Quality, Stability, and Variation
- 使用MVP注册登录模块+封装的OKhttp,拦截器+QQ第三方登录+RecyclerView+SpringView上拉加载下拉刷新网络数据
- 反射机制基础解析
- Codejam之Tidy Numbers
- 写冒泡排序可以排序多个字符串。
- HTML5使用<ruby>和<rt>来实现拼音标注效果