2019-05-30
void SelectSort (int a[], std::size_t n)
{
for (std::size_t i = 0; i < n - 1;++i)
{
std::size_t min = i;
for (std::size_t k= i + 1; k < n; ++k)
{
if (a[min] > a[k])
min = k;
}
if (min != i)
{
int temp = a[i];
a[i] = a[min];
a[min] = a[i];
}
}
}
楼主 给你个进阶的 选择排序 你可以看一下
#include <cstddef>void SelectSort (int a[], std::size_t n)
{
for (std::size_t i = 0; i < n - 1;++i)
{
std::size_t min = i;
for (std::size_t k= i + 1; k < n; ++k)
{
if (a[min] > a[k])
min = k;
}
if (min != i)
{
int temp = a[i];
a[i] = a[min];
a[min] = a[i];
}
}
}
楼主 给你个进阶的 选择排序 你可以看一下