ビブリオ・トーク -私のオススメ-:珠玉のプログラミング -本質を見抜いたアルゴリズムとデータ構造-
2
0
0
全文
(2) 連載. ビブリオ・トーク. ─ 私のオススメ─. 工学的アイディアの詰まった本である. 評価を行う方法と,その重要性が述べられている.. この本の内容から,私の好きなところを 3 つ紹. このコラムにある考え方やテクニックは,私生活に. 介しよう.これらはいずれも工学的アイディアが凝. おいても役立っている.. 縮されている.. 実際大学で学生の研究指導を行う過程でも,これ. コラム 1 の最初に,著者が受けた次の質問が書. らのアイディアを活用できる場面によく遭遇する.. かれている. 「ディスクでのソート(整列)方法を教. 最近の例を 1 つ示そう.大貧民プレイヤに関して. えてもらえませんか?」あなたならば,どう答える. 研究を行っている学生がプログラムを書いたが,ど. だろうか.私の最初の解答は, 「マージソートを行. うにも予想より数倍遅かった.そこでコードを一緒. えばできる」というものであった.これは,上の質. に読んでみたところ,まさにコラム 1 のような状. 問に対する一般論としては正しいものである.しか. 況になったのである.トランプのカードをランダム. し,質問者の求めていたものとは異なるものであっ. に配る部分が,正しくはあるのだけれども全然洗練. たという.詳細は省略するが,コラムでは,質問者. されていなかった.そこで,工夫されたやり方を示. が求めていたこと(問題)の正確な定義を行い適切. してプログラムを改良したところ,まさに驚くほど. なデザインを行うことで,上のマージソートよりも. の改善となった.. ずっと良いものへと到達する過程が示されている. (驚くべきことに,最後はメインメモリ上で動作す. 良書は長く価値がある. る単純な 2 つのループからなるアルゴリズムとな. このビブリオ・トークの企画があがったときに,. っている.実際に読むと,なるほどと思うに違い. 私はまっさきにこの本を思い浮かべていた.その. ない) .. 後 2013 年 8 月に,出版社が技術書/翻訳の業務か. コラム 4 で題材とされているものは,二分探索. ら撤退するというニュースがあり大変驚いた(幸い,. である.プロのプログラマに対して,十分な時間を. この本を含むいくらかの本は丸善出版より再出版さ. 与えて二分探索のコードを書いてもらいその後検証. れることになった).このような良書はぜひ長く読. したところ,90%ほどの人がバグがあったと答え. まれてもらいたいと願う.. たそうである.このコラムでは,プログラム検証で. (2014 年 2 月 7 日受付). 培われたアイディアをもとに,正しいプログラムを 書くための方策が述べられている. コラム 7 では,封筒の裏ででもできるような簡 単な計算「封筒の裏計算(back-of-the-envelope calculations) 」を用いて,パフォーマンスに関する. 松崎公紀(正会員) [email protected] 2005 年東京大学大学院情報理工学系研究科中退,同年東京大学助手, 2009 年より高知工科大学准教授.高水準並列プログラミング,アルゴ リズム導出のほか,ゲーム情報学に興味を持つ.博士(情報理工学) .. 情報処理 Vol.55 No.4 Apr. 2014. 411.
(3)
関連したドキュメント
いてもらう権利﹂に関するものである︒また︑多数意見は本件の争点を歪曲した︒というのは︑第一に︑多数意見は
ぎり︑第三文の効力について疑問を唱えるものは見当たらないのは︑実質的には右のような理由によるものと思われ
今日のセミナーは、人生の最終ステージまで芸術の力 でイキイキと生き抜くことができる社会をどのようにつ
自然言語というのは、生得 な文法 があるということです。 生まれつき に、人 に わっている 力を って乳幼児が獲得できる言語だという え です。 語の それ自 も、 から
神はこのように隠れておられるので、神は隠 れていると言わない宗教はどれも正しくな
土壌は、私たちが暮らしている土地(地盤)を形づくっているもので、私たちが