私は出くわしましstd:sort
たが、私の場合はうまくいきません。1 つの列だけを並べ替える必要がある 2D float 配列があります。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 はエラーを出力します:添え字が整数型ではありません