ボゴソート単語

4件
ボゴソート
  • 6
  • 0pt
掲示板へ

ボゴソート(英: 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) という、クイックソートえるほぼ理論値であるため、今後量子コンピュータクラスの並列処理が可になればクイックソートを抑えて脚を浴びるとか浴びないとか言われている隠れた有望でもある。

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

関連動画

 

関連商品

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

関連コミュニティ

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

関連項目

【スポンサーリンク】

  • 6
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ボゴソート

22 ななしのよっしん
2016/01/02(土) 11:58:24 ID: WjRUUDqxZB
量子計算機でボゴソートした場合、並列に投入するまではいいとして、結果ちゃんとソートされているものを取り出すのはどうやってやるんだろう
👍
高評価
0
👎
低評価
0
23 ななしのよっしん
2016/04/01(金) 19:55:49 ID: xZYaFI5c+p
>>22
める結果が昇順(1, 2, ..., 10)だとして、a[n] <= a[n+1]が常に成立するような結果を戻してくればいいのでは
👍
高評価
0
👎
低評価
0
24 ななしのよっしん
2016/10/25(火) 22:20:39 ID: XzOiLARfg8
細かいことだけど
概要の(行合わせて)12行の後のほう
randamでなくrandomですよね
プレミアムさんお願いします()
👍
高評価
0
👎
低評価
0
25 ななしのよっしん
2018/08/23(木) 12:51:16 ID: SY7CNXVntA
ボゴソートのゆかいな仲間たち 英語版wikipediaより引用
Gorosort(ゴロソート) ニアピン賞的なやつ
1. トランプ2組を用意して、それぞれをシャッフル
2. どちらの束がより整列されているかを
3a. 時間がまだあるなら、整列されていない方の束をシャッフルして2.に戻る
3b. 時間切れになったら、一番よく整列された束をソート結果とする
時間内に全なソートができる保はない。

Bogobogosort(ボゴボソート) 賽の河原的なやつ
1. トランプ1組をシャッフル
2. 山札を上から順に見ていき、ソートされているか確認する
3. 上からn枚が正しくソートされていなければ、上からn枚をシャッフルして2.に戻る
(省略しています。全て読むにはこのリンクをクリック!)
👍
高評価
0
👎
低評価
0
26 MISTLua
2021/02/15(月) 18:45:20 ID: IT8ctNEI+I
>最良計算時間は O(n) という、クイックソートえるほぼ理論値であるため、今後量子コンピュータクラスの並列処理が可になればクイックソートを抑えて脚を浴びるとか浴びないとか言われている

あびねーよアホ。それができるなら量子コンピューターでNP-Hardが線形時間で解けちゃうじゃねーか。量子の重ね合わせで並列計算をしても正しい答えが1/N!の確率でしか得られないから結局計算量は古典コンピューターと何も変わらん。
👍
高評価
1
👎
低評価
2
27 ななしのよっしん
2021/07/10(土) 19:36:37 ID: XyNwETtedw
量子コンピュータじゃなくて信託機械だよね
👍
高評価
0
👎
低評価
0
28 ななしのよっしん
2021/07/22(木) 21:37:02 ID: 966YGfdAhS
運さえ良ければ何よりも速いソート
👍
高評価
0
👎
低評価
0
29 ななしのよっしん
2021/10/16(土) 19:41:06 ID: 2TFng0QpO+
TASさんでも乱数調整が必要なんだよなあ
👍
高評価
0
👎
低評価
0
30 ななしのよっしん
2021/10/16(土) 19:41:58 ID: bspmuR9OtV
なるほど、TASさんにとっての最強ソート
👍
高評価
0
👎
低評価
0
31 ななしのよっしん
2023/12/13(水) 01:51:14 ID: rXW5rHsxs9
アホ呼ばわりされてるから気になったんだけど、ソートってBQPじゃなくてNPなの?
軽くググったけど出てこんかった
👍
高評価
0
👎
低評価
0

ニコニコニューストピックス