[ create a new paste ] login | about

Link: http://codepad.org/mEcvqvMg    [ raw code | output | fork ]

PHP, pasted on Dec 10:
<?php
$L='l_';
$l='l ';

echo "阿弥陀 = バブルソートの可視化\n";
$hoge = array(1, 2, 0, 5, 3, 4);
for($i=0;$i<count($hoge);$i++){
    echo $hoge[$i]." ";
}
echo "\n";
$height = count($hoge)-1;
for($i=0;$i<count($hoge);$i++)
{
    for($j=count($hoge)-1;$j>$i;$j--)
    {
        if($hoge[$j] > $hoge[$j-1])
        {
            $tmp = $hoge[$j];
            $hoge[$j] = $hoge[$j-1];
            $hoge[$j-1] = $tmp;
            for($z=0; $z<count($hoge); $z++){
                echo (($j-1) == $z)?$L:$l;
            }
            echo "\n";
        }
    }
    if($i >= count($hoge)-1){
        for($z=0; $z<count($hoge); $z++){
            echo $l;
        }
        echo "\n";
    }
}
for($i=0;$i<count($hoge);$i++){
    echo $hoge[$i]." ";
}
echo "\n";


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
阿弥陀 = バブルソートの可視化
1 2 0 5 3 4 
l l l l l_l 
l l l_l l l 
l l_l l l l 
l_l l l l l 
l l l l_l l 
l l l_l l l 
l l_l l l l 
l l l l l_l 
l l l l_l l 
l l l_l l l 
l l l l_l l 
l l l l l l 
5 4 3 2 1 0 


Create a new paste based on this one


Comments: