アルゴリズム初学者向けの入門記事です。 主に文系エンジニアを対象に、必要となる数学要素も含めて定期的にまとめていきます。 ※私自身、文系エンジニアの初学者なので、ご指導いただいたり切磋琢磨できたりするとめちゃくちゃ嬉しい。 今日の記事 ...
前回までにバブルソート・選択ソート・挿入ソートを学びました。これら3つはすべて計算量O(n²)で、データ量が増えると急激に遅くなります。 今回学ぶクイックソートは、平均計算量O(n log n)。データが10,000件なら基本ソートの約400倍速く、データが増える ...
計算機科学者のアントニー・ホーア氏が26歳の時に開発したソートアルゴリズムの一種が「クイックソート」です。このクイックソートがどのように動作しているのかをイメージしやすいようにイラスト付きで説明してくれるページが「Illustrated Quicksort ...
1960年にアントニー・ホーアが開発した並べ替えアルゴリズムの「クイックソート」を、IKEA(イケア)の家具についてくる組立説明書風に解説する図が「KVICK SÖRT」です。 以下がKVICK SÖRT。 クイックソートの手順は以下の通り。まずはデータの中から適当な値 ...