バブルソートをすることでデータが移動していく様子を可視化するとどうなるかやってみました。

ソートするのはランダムに生成した1~500の整数です。これを横向きの棒グラフのようにして表示させます。

デザイナで以下のようなものをつくります。

コンストラクタで乱数を生成して表示させます。

配列内に格納されている整数を横向きの棒グラフのようにして表示させます。幅3ピクセルにして添え字に幅を掛け合わせれば矩形を描画するときのY座標が決まります。矩形の幅は乱数の値をそのまま使います。

あとは乱数をシャッフルしてソートするときに配列の要素が入れ替わるときにInvalidateメソッドを呼び出せばそれっぽい描画ができます。

これは乱数をシャッフルするための処理です。

以下はバブルソートをするときの様子を描画するメソッドです。

これは選択ソートの様子を描画するためのメソッドです。

これは選択ソートの様子を描画するためのメソッドです。