このタイトルの付け方がよくわからなかったが、それが意味をなすことを願っている。配列を前方に、次に後方に x 回繰り返します。1 つのオプションは、配列のサイズを 2 倍にしてから、mod の長さに基づいて反復し、循環的に反復することです。非常に大きなシーケンスを想定すると、不要なメモリを大量に消費する可能性があります。別のオプションはこれです:
while(++i <= iterations) {
for(j = 0; j < arrayLength; j++){
//do something
}
for(j = arrayLength - 1; j >= 0; j--){
//do something
}
}
それはただ醜く感じます-私は自分自身を繰り返し、++/--を切り替えるだけです。これに対するエレガントなコーディングアプローチを探しています。言語は C または C++ である必要があります。明確にするために、別のアルゴリズムを探しています。ありがとう。