精选问答
设一维数组b[10]={3,12,74,18,32,40,24,45,56,60},请编写程序,求出最小值,并将其输出l 解题思路: l 先把b[0]的值赋给变量min; l min用来存放当前已知的最小值; l a[1]与min比较,如果a[1]

2019-05-30

设一维数组b[10]={3,12,74,18,32,40,24,45,56,60},请编写程序,求出最小值,并将其输出
l 解题思路: l 先把b[0]的值赋给变量min; l min用来存放当前已知的最小值; l a[1]与min比较,如果a[1]
优质解答
#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];

}

}

}

楼主 给你个进阶的 选择排序 你可以看一下

#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];

}

}

}

楼主 给你个进阶的 选择排序 你可以看一下

相关问答