码迷,mamicode.com
首页 > 其他好文 > 详细

夯实基础——选择排序

时间:2014-08-22 17:58:59      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:选择排序   排序   

物理结构:数组


选择排序分析:

最优时间复杂度:O(n^2)

最坏时间复杂度:O(n^2) 

平均时间复杂度:O(n^2)

最差空间复杂度:O(n) 

稳定性:不稳定


选择排序函数:

int SelectSort(int a[],int length);


//选择排序
//每次选最小值放在最前面
int SelectSort(int a[],int length)
{
    int i,j,min;
    for(i=0;i<length;i++)
    {
        min=i;
        for(j=i;j<length;j++)
        {
            if(a[j]<a[min])
                min=j;
        }
        if(min!=i)
            swap(&a[min],&a[i]);
    }
}


夯实基础——选择排序

标签:选择排序   排序   

原文地址:http://blog.csdn.net/arcticfoxhan/article/details/38758315

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!