选择排序

选择排序的主要思想是:每一次迭代为一个位置排定一个合适的值。和冒泡排序都属于交换排序。


template<typename T>
void selectSort(T* a,const int length)
{
    int i, j;
    for (i=0;i<length-1;i++)//迭代次数 length-1
        for (j = i + 1; j < length; j++)//从前往后排定,每次迭代将下标为i的位置排定合适的元素
        {
            if (a[i] > a[j])//小到大排序
            {
                T temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容