选择排序_C

简介:

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。

#include<time.h>
#include<iomanip>
using namespace std;
const int N=10;
int main()
{
    int a[N],i,j,temp,b;
    srand(time(NULL));
    for(i=0;i<N;i++)
        a[i]=rand()%100;
    for(i=0;i<N;i++)
        cout<<setw(3)<<a[i];
    cout<<endl;
    for(i=0;i<N-1;i++)
    {
        temp=i;
        for(j=i+1;j<N;j++)
        {
            if(a[temp]>a[j])
                temp=j;
        }
        if(i!=temp)
        {
            b=a[temp];
            a[temp]=a[i];
            a[i]=b;}
    }
    for(i=0;i<N;i++)
        cout<<setw(3)<<a[i];
    cout<<endl;
}
目录
相关文章
|
1月前
|
搜索推荐 C++
C++选择排序的实现
C++选择排序的实现
|
9月前
selectSort-->选择排序
selectSort-->选择排序
|
4月前
|
存储 搜索推荐 索引
选择排序
选择排序
15 1
|
5月前
|
搜索推荐
16 选择排序
16 选择排序
15 0
|
9月前
|
机器学习/深度学习 搜索推荐 算法
选择排序的实现
选择排序的实现
68 1
|
搜索推荐 C语言
选择排序就这么简单
从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出。
119 0
选择排序就这么简单
|
算法 搜索推荐 测试技术
直接选择排序
直接选择排序
71 0
直接选择排序
|
搜索推荐 算法 JavaScript
|
算法 搜索推荐 C语言
【C++】选择排序
【C++】选择排序
【C++】选择排序