まだまだ、しらないSTLがたくさんあるようだ。。
今日のSTLはSTL Algorithmsのswap()。
その名のとおり、変数の値をswapできます。
まずは、簡単な例から。
int main() {
int a = 10;
int b = 3;
swap(a, b);
printf("%d %d\n", a, b);
return 0;
}
次に、swapを用いて選択ソートをしてみます。
これは、かなり便利そう。
int main() {
int x[] = {3,4,5,1,2,10,9,7,8,6};
REP(i, 10)
FOR (j, i, 10)
if (x[i] > x[j])
swap(x[i], x[j]);
REP(i, 10)
printf("%d ", x[i]);
return 0;
}
これから、重宝しそうです。
0 件のコメント:
コメントを投稿