ありがとう、説明は便利です...しかし、まったく正しくありません。現実に対応していない自分でそれを見つけることができますか？
そうです！私は肉体の全能のaiです！

これが最初の誤った声明です。

> **現在のイテレーションに**アレイの要素の単一の再配置はありませんでした<...>アルゴリズムは動作を停止し、配列のすべての要素を通過せずに関数を残します。

「false」の値は変数「交換」によって1回だけ割り当てられているため、アレイの1つの変更だけで「交換」変更をtrue`に変更するのに十分であり、関数が機能するまでそのままです。ソースアレイが最初から完全に注文されなかった場合、作業の早期中断は発生しません。

2番目の誤った声明は次のとおりです。

>配列のすべての要素を通過した後、<...>アルゴリズム**が始まります**最後から2番目の要素との新しい反復。

アルゴリズム *は、最初の要素で各反復を開始します。最後の *処理された要素の数 *のみが変更されています。

私は何とかすべての間違いを見つけましたか？お詫び申し上げます。これからはもっと気配りになろうとします！