对没有2个相同数字的数字进行迭代

时间:2010-04-03 07:46:23

标签: c++ iterator

我不知道是否被问到(我找不到)。

我想迭代在数组上实现的这种数字;

int a[10];
int i = 0;
for( ; i < 10; i++ )
    a[i] = i+1;

现在阵列有了
“1 2 3 4 5 6 7 8 9 10”
     我想得到“1 2 3 4 5 6 7 8 10 9”
     然后
“1 2 3 4 5 6 7 9 8 10”
             “1 2 3 4 5 6 7 9 10 8”
。 。 。

我试图得到一个算法,但我无法弄明白。 是否有一种简单的方法可以为这类问题实现“下一步”迭代器?

提前致谢

1 个答案:

答案 0 :(得分:5)