您的位置:首页 > 编程语言 > C语言/C++

选择排序(select sort)

2017-05-30 13:15 253 查看
选择排序算法就是在待排序列中每次找到最大(最小)的关键字,并且放在已排好序的子序列的前面(后面),直到排序 结束。

时间复杂度为O(n^2)

稳定性:不稳定

C++实现代码:

template <typename T>
void SelectSort(T arr[], int n)
{
for (int i = 0; i < n; i++)
{
int current_Minindex = i;
for (int j = i + 1; j < n; j++)
{
if (arr[j] < arr[current_Minindex])
{
current_Minindex = j;
}
}
swap(arr[i], arr[current_Minindex]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  选择排序C++