我遇到了,std:sort
但在我的情况下它不起作用。我有一个二维浮点数组,我只需要对一列进行排序。任何 FLOATS 的排序算法都可以。不过,我正在考虑合并排序。有人吗?
void selectionSort(float x[], int n) {
float curr = 0, min = 0, i = 0, temp;
for (curr = 0; curr < n-1; curr++) {
min = curr; // assume this is smallest
//--- Look over remaining elements to find smallest.
for (i = curr+1; i < n; i++) {
if (x[i] < x[min]) {
//--- Remember index for latter swap.
min = i;
}
}
//--- Swap smallest remaining element
temp = x[curr];
x[curr] = x[min];
x[min] = temp;
}}
VS 2010 输出错误:下标不是整数类型