コンピュータサイエンス

アルゴリズム、データ構造、探索、ソート、木構造、グラフ理論、数学など、プログラムを支える基礎理論について解説します。

コンピュータサイエンス

初心者がpython3とpygameでソートアルゴリズムを可視化してみる【バブルソート】【インサーションソート】

* 初心者がpython3とpygameでソートアルゴリズムを可視化してみる【バブルソート】【インサーションソート】 * バブルソート * 結果 * インサーションソート * 結果 * 所感 バブルソート 前回に引き続いて調子に乗って別のソートアルゴリズムも試してみました。 まぁありがちですが。。。 Gistのソースコードを直接開く バブルソートは隣り合う要素の値を比較して条件に応じた交換をしてゆき。 最大値(または最小値)を逐次右端(または左端)に寄せていくことによりソートを実現します。 大きい順(または小さい順に)順次値が泡のように浮いていくのでバブルソートと呼ばれます。 詳しいことは、ググるとたくさん載ってるのでこの辺でw 効率については、悪いほうのアルゴリズムです。 とりあえず、pythonだと実装めっちゃ簡単でびっくりしました。 (まぁ、速度はC/C++の方が早いんだろうけど) 何がって、値の交換が a, b = b, a で書けるってのがでかいですね。 バブルソートやインサーションソートのようにインデックスベースで入