「クイックソート」「バブルソート」などのソート・アルゴリズムをフォークダンスで説明する恐るべきムービー集「AlgoRythmics」
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/00_m.jpg)
たくさんのデータを大小関係に従って、小さい順(昇順)や大きい順(降順)に並び替える作業はソート(整列)と呼ばれ、ソフトウェア・プログラムではよく使われています。このようなソート作業を行うために並び替えの方法を手順化したのが「ソート・アルゴリズム」で、アイデアを理解すると「ほほー、なるほど」と思えるのですが、複雑すぎて理解しづらいものもあります。そんなソート・アルゴリズムの中でも有名で、仕組みを理解しておきたいものばかりを題材に、なんとフォークダンスに合わせてアルゴリズムを表現するムービー集「AlgoRythmics」が公開されており、学習効果があるかどうかは脇に置いて、思わず見入ってしまう魅惑のムービーとなっています。
最も有名なソート・アルゴリズムの一つである「バブルソート」をハンガリーのフォークダンスにのせて表現するのが「Bubble-sort with Hungarian ("Csángó") folk dance」。再生回数は100万回を超えています。
Bubble-sort with Hungarian ("Csángó") folk dance - YouTube
![](https://img.youtube.com/vi/lyZQPjUT5B4/maxresdefault.jpg)
舞台の中央で輪になる男女。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a01_m.jpg)
音楽に合わせて回転し始めました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a02_m.jpg)
回転方向を変えつつ、輪が広がっていきます。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a03_m.jpg)
時折、ステップを踏みつつ……
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a04_m.jpg)
男女の列が前後に分かれました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a05_m.jpg)
そして、ダンスをしつつ今度は男性陣が前に。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a06_m.jpg)
よく見ると、ダンサーは胸に数字をつけています。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a07_m.jpg)
一列になったところで、舞台の上にa[0]からa[9]の枠が現れました。どうやら、枠順に従って、左から小さい順にバブルソートで整列するようです。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a08_m.jpg)
バブルソートなので、隣の人と順番に並び替えをしていきます。舞台左端の2人が前に出て、フォークダンスを始めました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a09_m.jpg)
男性が「0」で女性が「3」なので、男性と女性は席を変える必要があるので回っている模様。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a10_m.jpg)
無事、男性が左、女性が右になり数が昇順に入れ替わりました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a11_m.jpg)
次に、「3」の女性と「1」の女性が前に出ます。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a12_m.jpg)
やはり、場所を入れ替わる必要があるので回り始めました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a13_m.jpg)
順序を入れ替えて、列に戻りました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a14_m.jpg)
次は、「3」の女性と「8」の男性。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a15_m.jpg)
すでに昇順なので、一緒に回ることはありません。場所を入れ替わる事もなし。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a16_m.jpg)
次は、「8」の男性と「7」の女性。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a17_m.jpg)
やはり、入れ替わるためのダンスを始めました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a18_m.jpg)
こんな感じで、2人ずつ順番に互いの胸の数字を見比べながら、ダンスをしつつバブルソートに従って場所を入れ替えていきます。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a19_m.jpg)
ダンスをする2人は右端まで到達。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a20_m.jpg)
大小関係が確定したので後ろを向いてしまいました。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a21_m.jpg)
こんな感じでバブルソートに従って、延々と入れ替わりのダンスが繰り広げられていきます。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a22_m.jpg)
ついに、小さい数字の順に並び替えが完了。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a23_m.jpg)
すると、再び全員でダンス。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a24_m.jpg)
なんともシュールな光景です。
![](https://i.gzn.jp/img/2016/05/25/lgorythmics/a25_m.jpg)
このバブルソートで入れ替わるフォークダンスムービはルーマニアのサピエンティア大学と音楽家のKátai Zoltán氏とTóth László氏による作品。他にもさまざまなソート・アルゴリズムをフォークダンスで踊るムービーを作成して公開しています。
「クイックソート」を表現するムービー「Quick-sort with Hungarian (Küküllőmenti legényes) folk dance」。これも再生回数が100万回を超えています。
Quick-sort with Hungarian (Küküllőmenti legényes) folk dance - YouTube
![](https://img.youtube.com/vi/ywWBy6J5gz8/maxresdefault.jpg)
「挿入ソート」がテーマの「Insert-sort with Romanian folk dance」
Insert-sort with Romanian folk dance - YouTube
![](https://img.youtube.com/vi/ROalU379l3U/maxresdefault.jpg)
「マージソート」を分かりやすく説明する「Merge-sort with Transylvanian-saxon (German) folk dance」
Merge-sort with Transylvanian-saxon (German) folk dance - YouTube
![](https://img.youtube.com/vi/XaqR3G_NVoo/maxresdefault.jpg)
「シェルソート」がテーマの「Shell-sort with Hungarian (Székely) folk dance」は、かなりアップテンポで見応えがあります。
Shell-sort with Hungarian (Székely) folk dance - YouTube
![](https://img.youtube.com/vi/CmPA7zE8mx0/maxresdefault.jpg)
「選択ソート」の「Select-sort with Gypsy folk dance」は、あまりの長丁場のせいか、中間部分は早送りになっており、何が何だかよく分からない状態に。
Select-sort with Gypsy folk dance - YouTube
![](https://img.youtube.com/vi/Ns4TPTC8whw/maxresdefault.jpg)
ソートアルゴリズムのなんたるかを理解できるのか理解できないのかよく分からないムービー集「AlgoRythmics」ですが、各ムービーは妙な中毒性があるため、いずれも多くの再生回数を稼いでいます。
・関連記事
「巡回セールスマン問題」を解くアルゴリズムを可視化したムービー - GIGAZINE
コンピュータを進化させてきた偉大なるアルゴリズムまとめ - GIGAZINE
アルゴリズムをビジュアル表示できコードでも確認できるサイト「Algorithm Visualizer」 - GIGAZINE
数あるソートアルゴリズムをビジュアル化し堪能できるサービス「SORTING」 - GIGAZINE
探索アルゴリズムを視覚的に楽しむ「迷路で眺める探索アルゴリズム」 - GIGAZINE
「遺伝的アルゴリズム」がどのような仕組みなのかが2分でわかるムービー - GIGAZINE
コンピューターはアルゴリズムで「クリエイティブな芸術作品」を見分けて格付けできるのか? - GIGAZINE
・関連コンテンツ