ボゴソート 単語

4件

ボゴソート

  • twitter
  • facebook
  • はてな
  • LINE

ボゴソート(英: bogosort, bogo-sort, bogo sort)とは、ソートアルゴリズムの一種である。

概要

ソートの対トランプとすると、

  1. トランプシャッフルする。
  2. きちんと順番になってるかどうかを調べる。
  3. 順番になっていれば終了。なっていなければ1に戻る。

というこの上なくらしい冗談のようなソートアルゴリズム。ちなみにボゴ(bogo- < bogus)とは「偽、いんちき」といった意味であり、冗談のようなどころか本当に冗談である。

無限の猿定理により必ずソートできることが保されてはいるものの、気が遠くなるほどの時間がかかることも事実で、均計算時間は O(n×n!) 、最悪計算時間は 。数あるソートアルゴリズムの中でも最低の性である。
このため、stupid sort, slowsort, monkey sort (以上、サルでもできる愚鈍なソート)、random sort, shotgun sort (以上、下手なも数撃ちゃ当たるソート)とも呼ばれている。

しかしながら、最良計算時間は O(n) という、クイックソートえるほぼ理論値であるため、今後量子コンピュータクラスの並列処理が可になればクイックソートを抑えて脚を浴びるとか浴びないとか言われている隠れた有望でもある。

実装自体はランダムブチ撒けるだけでありそれほど難しくないように思えるが、乱数というコンピュータにとって苦手な分野を扱うために性のいい乱数発生器が必要不可欠であり、乱数発生器に性の大部分を依存するので理論的にはまだまだ効率追求の余地がある。

関連動画

 

関連商品

ボゴソートに関するニコニコ市場の商品を紹介してください。

関連コミュニティ

ボゴソートに関するニコニコミュニティ紹介してください。

関連項目

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2024/04/24(水) 20:00

ほめられた記事

最終更新:2024/04/24(水) 20:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP