たびたびごめん。
要素を比較して前の要素の方が大きかったら要素を交換する、
ここまでは理解できた。
ただ

for(b=count-1;b>=a;--b)

この一行がわかりません。
初期設定部がcount-1で条件判定部がb>=aでデクリメントってどういう、
ていうか何をしている式なんでしょうか。