Skip to Content
アルゴリズムクイックリファレンス 第2版
book

アルゴリズムクイックリファレンス 第2版

by George T. Heineman, Gary Pollice, Stanley Selkow, 黒川 利明, 黒川 洋
December 2016
Intermediate to advanced
440 pages
9h 44m
Japanese
O'Reilly Japan, Inc.
Content preview from アルゴリズムクイックリファレンス 第2版
2.4
 性能分類
21
2.4.1
 定数的振る舞い
本書のアルゴリズムの性能分析においては、しばしば、ある基本的な演算は定数
性能であると主張される。この主張は、特定のハードウェアについて何も述べてい
ないので、演算の実際の性能について絶対的な決定を行うものではない。例えば、
32
ビットの数
x
y
が同じ値を持つかどうか比較するのは、
x
y
の実際の値にかか
わらず同じ性能だろう。定数的演算は、
O(1)
の性能であると定義される。
2
つの
256
ビットの数を比較する性能はどうだろうか。あるいは、
2
つの
1,024
ビットの数ならばどうか。前もって固定サイズ
k
を指定すれば、
2
つの
k
ビットの数
を定数時間で比較できる。肝心なのは、問題サイズ(すなわち、比較される数
x
y
との値)が固定サイズ
k
を超えて大きくならないことである。この
k
の定数倍程度の
作業を定数を無視して
O(1)
と記述する。
2.4.2
 対数的振る舞い
バーテンダーが客に
1
万ドルの賭けを申し出た。「
1
から
100
万までの数を私がま
ず選ぶ。あなたは
20
回試すことができる。そのたびに、低い、高い、当たりと私は
答える。
20
回以内で当てたら
1
万ドルあなたに差し上げる。外れたらあなたが
1
ドル払ってください。」読者ならこの賭けに応じるだろうか。応じるべきだ。なぜな
ら、いつも勝てるからだ。 2-1に、
1-8
までの範囲のシナリオ例を示す。これは、
質問のたびに問題インスタンスのサイズをほぼ半分にする。
表2-1 1-8の数を当てる振る舞いの例
1回目予想 2
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

Aurélien Géron, 下田 倫大, 長尾 高弘
Rクイックリファレンス 第2版

Rクイックリファレンス 第2版

Joseph Adler, 大橋 真也, 木下 哲也
プログラミングRust 第2版

プログラミングRust 第2版

Jim Blandy, Jason Orendorff, Leonora F. S. Tindall, 中田 秀基
Rではじめるデータサイエンス

Rではじめるデータサイエンス

Hadley Wickham, Garrett Grolemund, 黒川 利明, 大橋 真也

Publisher Resources

ISBN: 9784873117850Other