选择排序
来源:互联网 发布:淘宝头条申请 编辑:程序博客网 时间:2024/06/06 01:49
/*首先,找到数组中最小的那个元素,其次,讲它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。对于长度为N的数组,选择排序需要大约N^2/2次比较和N次交换。特点:运行时间和输入无关。数据移动是最少的。*/#include<iostream>using namespace std;const int arraySize=10;int main(){int a[arraySize]={1,2,9,1,5,6,4,11,0,7}; int temp;for(int i=0;i<arraySize;i++){int minNum=i;for(int j=i;j<arraySize;j++){if(a[j]<=a[minNum])minNum=j;}temp=a[i];a[i]=a[minNum];a[minNum]=temp;}for(int i=0;i<arraySize;i++)cout<<a[i]<<" ";return 0;}
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- Spring-data-redis:特性与实例
- UITableView优化技巧
- bluetooth4.0 协议概略
- 对C语言中的字符串,字符数组以及用指针表示字符串的理解
- 文件描述符资料-------15--7-17:文件描述符和文文件对应
- 选择排序
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- 线程上下文类加载器与服务器类加载原理
- leetCode(41):Convert Sorted Array to Binary Search Tree
- 知识储备:java群聊系统
- 使用DialogFragment来创建加载进度UI
- mysql大整数溢出报错--新手入门教程 20150717
- MyEclpise_提示过期要求注册
- 【转】以太网的帧