配列要素の回転とは、指定された配列の要素を特定の位置数だけ左または右に移動することを意味します。配列がループの形式であると仮定し、エッジの要素をもう一方の端に向かって回転させます。配列回転のブロック スワップ アルゴリズムは、配列の要素を指定された量だけ回転することを意味しますが、回転を使用する代わりに、スワッピング手法が使用されます。再帰的メソッドと反復メソッドを実装します。
###入力### リーリー ###出力### リーリーこのアプローチでは、2 つの配列があると仮定します。最初の配列のサイズは指定された回転数で、もう 1 つは合計サイズから指定された要素数を引いたサイズです。
残りの要素については、スワップ配列を変更して再帰関数を呼び出します。
###例### リーリー時間と空間の複雑さ
上記のコードの時間計算量は N です。ここで、N は指定された配列のサイズです。
反復メソッドは再帰メソッドと同じですが、唯一の違いは、再帰呼び出しを使用する代わりに while ループで作業することです。コードを見てみましょう。
###例### リーリー時間と空間の複雑さ
ここでは余分なスペースを使用していないため、上記のコードのスペース複雑度は 1 または定数です。
###結論は###以上が配列回転のためのブロック交換アルゴリズム用の JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。