前回までにバブルソート・選択ソート・挿入ソートを学びました。これら3つはすべて計算量O(n²)で、データ量が増えると急激に遅くなります。 今回学ぶクイックソートは、平均計算量O(n log n)。データが10,000件なら基本ソートの約400倍速く、データが増える ...
1960年にアントニー・ホーアが開発した並べ替えアルゴリズムの「クイックソート」を、IKEA(イケア)の家具についてくる組立説明書風に解説する図が「KVICK SÖRT」です。 以下がKVICK SÖRT。 クイックソートの手順は以下の通り。まずはデータの中から適当な値 ...
外資系企業でソフトウェアエンジニアをしております、タロイモと言います。今日もよろしくお願いします。 今回まで、O(n)とO(1)、O(log n)、O(n^2)、O(n log n)アルゴリズムの紹介をしてきました。 今回はO(n log n)のソートアルゴリズムの中でクイックソートを ...
計算機科学者のアントニー・ホーア氏が26歳の時に開発したソートアルゴリズムの一種が「クイックソート」です。このクイックソートがどのように動作しているのかをイメージしやすいようにイラスト付きで説明してくれるページが「Illustrated Quicksort ...