これは、ソートの例題が悪いですね。
こちらの方が良いですよ。
https://box.yahoo.co.jp/guest/viewer?sid=box-l-25dth3kbv43cd2jldamhl6zccy-1001&uniqid=27dbb3a7-41a9-42ad-adfe-20dc93d8c68d&viewtype=detail
2重丸の部分なら、配列の要素を一つ後ろの方へずらしているだけ。
例えば、10 個の配列で、一番小さい値が 8 番目にあったら、
ということをやっている。
ソートアルゴリズムとしては最もシンプルな方法。効率は悪いので、要素数が多ければ実用的ではないけど、「ソート一つとってもアルゴリズムにはいくつもあって、効率は悪いけど一番シンプルなアルゴリズムはこれ」という例として、全然悪くない。