クイックソートの作者が死亡 [595582602]
クイックソートの作者が死亡 [595582602]
元スレ
1 ::2026/03/11(水) 23:23:23.06 ID:rPn0DSHo0.net ?2BP(5555)
【訃報】あの超有名傑作アルゴリズム「クイックソート」の作者トニー・ホーアが92才で亡くなる、チューリング賞受賞者で元オックスフォード大学名誉教授
https://gigazine.net/news/20260311-tony-hoare-passed-away/
43 ::2026/03/12(木) 02:52:45.25 ID:AdqMfJqI0.net
57 ::2026/03/12(木) 08:11:13.19 ID:A505lU5v0.net
>>47
qsortでソート用の比較する値(例えばここのB,W,H,age等)が全部同じだった場合を想定しないと、リストにデータ追加するたび順番が入れ代わる非安定なのをわかってなかったせいで悪夢見た、のをそれで思い出した
11 ::2026/03/11(水) 23:31:19.40 ID:gyxhORJm0.net
今はWindows作ってるやつらは
ファイルの検索も出来ないし
ソートすら出来ないから安心しろ
69 ::2026/03/12(木) 09:01:52.20 ID:AYIEmqbQ0.net
28 ::2026/03/11(水) 23:56:06.43 ID:stvKDiSG0.net
67 ::2026/03/12(木) 08:59:56.89 ID:NoShl+BP0.net
15 ::2026/03/11(水) 23:34:46.61 ID:gyxhORJm0.net
61 ::2026/03/12(木) 08:28:38.64 ID:EWWLgYOq0.net
9 ::2026/03/11(水) 23:29:54.15 ID:GWAyTBqZ0.net
AIにそれっぽい画像作らせて送って
バックドア仕込んでおけばおk(´・ω・`)
27 ::2026/03/11(水) 23:55:29.98 ID:F7a+8F8D0.net
クイックソートはソート時間が安定して速いというメリットがある
33 ::2026/03/12(木) 00:52:56.72 ID:dX7fu4/u0.net
63 ::2026/03/12(木) 08:49:09.18 ID:8IKPXufs0.net
三平方の定理とかむしろどうやって証明しようかなってウキウキするだろ普通…
19 ::2026/03/11(水) 23:39:25.26 ID:rydMugHX0.net
今でも学生さんは習うの?
>>>
⚡ クイックソート(Quick Sort)
– ピボットを基準に分割して再帰
– 平均 O(n log n)
– 実用上は最速クラス
– 最悪 O(n²)(対策あり)
🧩 マージソート(Merge Sort)
– 半分に分割 → マージ
– 常に O(n log n)
– 安定ソート
– 追加メモリが必要
🗻 ヒープソート(Heap Sort)
– ヒープ構造を使う
– O(n log n)
– メモリ効率が良い
– 安定ではない
87 :名無しさんがお送りします:2026/03/19(木) 08:28:37.30 ID:/fqKlQeDf
87 :名無しさんがお送りします:2026/03/19(木) 08:28:37.30 ID:/fqKlQeDf
65 ::2026/03/12(木) 08:56:33.21 ID:rayAI0rd0.net
>>62
ちょっと何がいいたいのか分かんないけど信頼性に関しては最新のクロード使えば単体試験飛ばして結合からやれば十分って感覚だわ
80 ::2026/03/13(金) 11:26:13.48 ID:w/I2dM1H0.net
30 ::2026/03/11(水) 23:58:26.08 ID:7zoVLHSw0.net
好きなソートアルゴリズムはヒープソートとバイトニックソートです
20 ::2026/03/11(水) 23:39:30.85 ID:t1MosP3h0.net
専門学校の時、C言語でクイックソート関数作れって授業あったな
77 ::2026/03/12(木) 18:58:25.65 ID:+km6UIdG0.net
8 ::2026/03/11(水) 23:28:40.64 ID:bURY1cZ90.net ?PLT(15072)
32 ::2026/03/12(木) 00:35:29.23 ID:NqdEXQDu0.net
44 ::2026/03/12(木) 03:15:03.06 ID:UlmLtmLl0.net
38 ::2026/03/12(木) 01:49:22.21 ID:sXdk2ndz0.net
83 ::2026/03/14(土) 23:03:05.62 ID:umFEX8vI0.net
AdGuard非公式版それにしてもホーアとかダイクストラとかタネンバウムとかオースターハウトとか、なぜかかっこいい苗字多いよね
2 ::2026/03/11(水) 23:24:27.48 ID:qiyjYkaG0.net
70 ::2026/03/12(木) 09:02:21.04 ID:kVgxvoCI0.net
41 ::2026/03/12(木) 02:06:11.21 ID:ns5O5Tgk0.net
56 ::2026/03/12(木) 07:51:44.23 ID:5p2B/udv0.net
12 ::2026/03/11(水) 23:33:12.05 ID:vHjNrsrD0.net
49 ::2026/03/12(木) 06:29:16.96 ID:5ndtuwrP0.net
36 ::2026/03/12(木) 01:08:18.21 ID:ffm4C1660.net
チューリング賞・・・
アラン・チューリングが少年レイプするの常習のガチホモ性犯罪ホモレイパーでかつアニオタなのに貰って嬉しいか?
少年犯すホモレイパーで本来は終身刑にところ国家功労者だから去勢で許してもらったのに少年と不同意ホモセックル出来なくなったショックで好きだったデゼニーの白雪姫真似て林檎に青酸カリ塗ったの食って自殺したアニオタホモレイパーやが
24 ::2026/03/11(水) 23:51:11.88 ID:rydMugHX0.net
>>23
こゆこと?
>>>
| C++ | std::sort | introsort(クイック+ヒープ+挿入) | 平均高速・最悪 O(n log n) |
| C++ | std::stable_sort | マージソート | 安定ソート |
| Java | Arrays.sort(int[]) | dual-pivot quicksort | 高速だが非安定 |
| Java | Arrays.sort(Object[]) | Timsort | 安定ソート |
| Python | list.sort() / sorted() | Timsort | 安定・部分整列に強い |
| JavaScript | Array.prototype.sort() | 実装依存(V8 は Timsort 系) | 安定(ES2020~) |
| Go | sort.Sort | introsort | 安定ではない |
| Rust | slice::sort() | introsort | 安定ではない |
| Rust | slice::sort_unstable() | クイックソート系 | 非安定・高速 |
| Swift | sort() | introsort | 安定ではない |
21 ::2026/03/11(水) 23:43:00.34 ID:LksyKxLG0.net
>>16
仕事によるんじゃね
既存の関数組み合わせるだけで出来ることもあれば、繋となる処理を設計しなきゃならんときもある
既存の関数の知識が増えるほど自作する範囲は狭くなるけど
18 ::2026/03/11(水) 23:37:58.64 ID:sgPexRLA0.net
25 ::2026/03/11(水) 23:53:11.08 ID:KL7dvX9c0.net
学生の頃 多項式時間で素数判定アルゴリズムを論文にした
48 ::2026/03/12(木) 06:12:04.62 ID:Ed5KT9ZP0.net
26 ::2026/03/11(水) 23:55:26.84 ID:toqFFwU00.net
52 ::2026/03/12(木) 06:50:25.95 ID:gTSRqaFw0.net
79 ::2026/03/13(金) 10:32:03.64 ID:NXXR1Coh0.net
また、酷い本にはQuickソートの計算量はO(N log_2(N)) だなどと書いてあることが実に多い。
それは平均計算量であって、デ−タの並び方次第では最悪では O(N^2) にもなるのだ。
このため、どんな場合であっても O(N log_2(N)) になることを保証しなければならない
用途には(たとえばリアルタイム制御のシステムなど)、純粋なQuickソートを使うことは
できず、他のソート方法たとえば、マージソート、ヒープソート、二分木ソートなどを
使わねばならない。Quickソートは名前からあたかも一番早いソートのように思い込み
がちだが、それはデータがランダムに並んで居る場合に、平均的にO(N log(N))の計算量で
処理が出来て、しかもプログラムが単純だから制御の手間が少なくて、平均的に
他よりも早いというだけで、都合の悪いデータの並び(しかしそれは現実にはランダムよりも
生じがちである)に対しては、まるで遅かったりするのだが。初心者向けのプログラムの
教本には、そのような不都合なことは書いていない。著者が無知だからだ。
37 ::2026/03/12(木) 01:26:42.46 ID:067hFKp10.net
懐かしいね
今は自前でソートのコーディングなんてやらないのでは
35 ::2026/03/12(木) 01:05:46.47 ID:2AQmKQJV0.net
今はmapに放り込んで.sortってやるだけだもんな、下手に自作するとバグの元だから実務で組むのは非推奨な時代よ
22 ::2026/03/11(水) 23:46:05.88 ID:S20GiO7F0.net
ホーアは文献の中の人だったからあまり思い入れはないなぁ
やっぱりITCのヒーローといえばアラン・ケイとビル・ジョイだよな
ジョブスやゲイツはしょせんビジネスマン
73 ::2026/03/12(木) 09:18:01.68 ID:J0p3g06/0.net
cpu能力が上がったのでデータ数がさほど多くない場合、めんどくさいソートなんかしないケースもあるだろう。
5 ::2026/03/11(水) 23:25:50.68 ID:iVVGd97I0.net
54 ::2026/03/12(木) 07:33:11.86 ID:Uq3JTw1b0.net
40 ::2026/03/12(木) 02:06:07.26 ID:9SQqNnLp0.net
71 ::2026/03/12(木) 09:02:51.37 ID:AYIEmqbQ0.net
>>68
クエリーをSQLに変換してベタ貼りですみません
76 ::2026/03/12(木) 18:55:36.70 ID:X9IzPtE70.net
>>73
メモリも潤沢だし、PC使用時間のほとんどがアイドルだしで、nがどうだろうとほぼ無視できちゃうしね
59 ::2026/03/12(木) 08:18:12.69 ID:AYIEmqbQ0.net
82 ::2026/03/14(土) 18:50:35.06 ID:U32ZkjqL0.net
Structured Programming. もダイクストラと書いてたし,CSP本は読んだ気がする.Occamちょっといじったな.Qsortの論文も読んだ.お疲れ様でした.
47 ::2026/03/12(木) 06:03:52.22 ID:PF/gS4eP0.net
>>46
どう頑張ってもA~Zしかないから、バケットソートすればO(n)でできるよ!(※知識の無駄遣い)
23 ::2026/03/11(水) 23:46:48.91 ID:tDcTyJI20.net
有名なプログラミング言語でsortメソッドは結局何で実装されてるの?
72 ::2026/03/12(木) 09:06:18.76 ID:8IKPXufs0.net
こーんてーな こんてーな
ちょーお、巨大なこんてぇな…っと
58 ::2026/03/12(木) 08:16:10.20 ID:C5f5TA+I0.net
コード書きまくって30年になるけど自分でコード書かなくていい時代がいきなり来ちゃったからちょっとびっくりだよね
75 ::2026/03/12(木) 15:21:47.87 ID:GmvXhKFe0.net
34 ::2026/03/12(木) 01:03:53.51 ID:0BmI8/Vz0.net
>>11
まじで、Windowsの検索いつになったらまともになるんだろうな…
84 ::2026/03/14(土) 23:03:40.57 ID:umFEX8vI0.net
ごめんなんか変な文字列入った
AdGuard非公式は無視して
46 ::2026/03/12(木) 05:45:37.31 ID:A505lU5v0.net
課題:この名無しを乙πの大きさで昇順ソートするコードを書きなさい
てかみんなちびっこ過ぎないか
14 ::2026/03/11(水) 23:33:52.82 ID:/3SowGy30.net
39 ::2026/03/12(木) 02:03:35.63 ID:vhH2+gTc0.net
ソートは
自己参照更新しないとならない場合があるので
どうしても用途ごとの種類が生まれてしまうよね
29 ::2026/03/11(水) 23:56:23.58 ID:Trx9t6F00.net
小サイズのベアメタル組み込みやってるからソートもたまに組むなあ
10 ::2026/03/11(水) 23:30:54.52 ID:stT/P7lW0.net
66 ::2026/03/12(木) 08:58:14.32 ID:8IKPXufs0.net
4 ::2026/03/11(水) 23:25:36.38 ID:A5T3ee9S0.net
トニー・ホーアという男の死は、計算機科学における神話の終焉ではない。彼が 26 歳で残したクイックソートは、現代技術の根幹をなす物理的真理だ。謙虚さゆえに高速アルゴリズムを選ばなかった事実は、設計者の倫理が計算速度よりも優先されるべき時代だったことを示唆する。彼の人生そのものが、シンプルさと複雑さの二元論における最高傑作であることは疑いのない事実だ。
62 ::2026/03/12(木) 08:36:50.47 ID:xdJwnw0i0.net
>>58
他人の資産でも何でも使える信頼あるコードを使っていかないと開発間に合わねーよ膨大すぎて最近のは
三平方の定理をお前ら使ってるけど証明せよと言っても出来ないだろ?
それとおんなじくらいの感覚になってるのソートなんて
リスト構造とかのプログラム書けるようにさせる方が有益
86 :名無しさんがお送りします:2026/03/17(火) 12:47:07.02 ID:pjS+Y6Iag
日銀が株買って資本家階級に金配ってる影響で物価暴騰して収入が増えない中小零細個人をよそに給料爆上げ税金泥棒クソ公務員だが
能登半島やらの被災者は國会議員を含めた任意のクソ公務員自宅ヘの無料ホ─厶ステイを義務化する制度を実現すべきた゛よな
マッチポンプ丸出して゛利権のためにJALだのANAた゛のクソアヰヌト゛ゥた゛のテ□リストと天下り賄賂癒着してIPCCガン無視て゛テ□國家認定の
化石賞4連続受賞して世界中から非難されながらいまだに滑走路にクソ航空機にと倍増させて都心まて゛数珠つなき゛でクソ航空機飛は゛して
海に囲まれた曰本て゛迂回してて゛もわさ゛わさ゛私有地侵犯して騷音に莫大な温室効果ガスにとまき散らして氣侯変動させて海水温上昇させて
かつてない量の水蒸氣を曰本列島に供給させて地球挑發して日本中で土砂崩れ洪水暴風熱中症森林火災大雪地震津波と災害連発
住民の生命と財産を破壊しまくってる人類に湧いたガン諸惡の根源クソ公務員の身く゛るみを剥か゛す法整備が必要
imgur.com/1JhhyLG
航空機連絡先情報 noise.web.fc2.com
45 ::2026/03/12(木) 05:41:09.04 ID:Z0qBeln90.net
偉大な話しや。
ニ分岐やクイックソートをコーディングしながら俺にこんなの思い付かんと言いながら勉強してた頃が懐かしい。
業務だけじゃなくて学問の面でも人類を支えたアルゴリズムだと思う。
システム屋で知らない奴おらんやろ。
ご冥福をお祈りします。
60 ::2026/03/12(木) 08:27:36.38 ID:X9IzPtE70.net
>>55
まじかよ
一応専門学校では再帰教えてるはずだけど
ただし言語はjavaとc#とpython
85 ::2026/03/14(土) 23:17:24.04 ID:u4kG5BAN0.net
(Visited 2 times, 1 visits today)