juliaでバブルソート

julia

バブルソートをJuliaで書いてみました

バブルソートは、なんか、ソートアルゴリズムのド定番だね(笑)

a = rand(1:2000,200)
swapped = true
while swapped
    global swapped = false
    for i in 1:length(a)-1
        if a[i]>a[i+1]
          temp=a[i]
           a[i]=a[i+1]
           a[i+1]=temp
           global swapped=true
        end
    end
end

こんな感じかなー

これでちゃんとできてるかどうか確かめるために、200個も確認するの大変だから、グラフにしてみた。

ついでに、並べ替えの様子を動画にしてみた。

using Plots
a = rand(1:2000,200)
bar(a,)
anim = Animation()
swapped = true
while swapped
    global swapped = false
    for i in 1:length(a)-1
        if a[i]>a[i+1]
          temp=a[i]
           a[i]=a[i+1]
           a[i+1]=temp
           global swapped=true
        end
    end
    plt = bar(a,linewidth = 0)
    frame(anim,plt)
end
gif(anim,"bubblesort4.gif";fps = 40)
bar(a)

いい感じに並んでいくねー。

バブルソートでした

コメント

タイトルとURLをコピーしました