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版
10.3
 交差クエリ
321
この例の場合は、ターゲット区画に点がないので、
3
つの隣接区画を調べる必要
がある。この方式は、多くの区画が実は空かもしれず、しかも、複数の隣接区画を
調べる必要がある、という理由から非効率な恐れがある。
5
章で説明したように、
二分探索木を使えば、解の中に含まれることのない点の集まりを考慮の対象から除
くことができる。本章では、空間木
spatial tree
)というアイデアを導入し、それ
を使って、
2
次元平面上の点を分割し、探索時間の削減も行う。
P
の全点を前処理
して、効率的な構造を作る余分なコストは、クエリ計算の削減によって埋め合わせ
ることができて、最終的に
O(log n)
となる。探索回数が少ないようなら、力任せの
O(n)
で比較するのが最良となるだろう。
10.2
 範囲クエリ
ターゲットとなる特定の点を探すのではなく、
2
次元空間上に与えた四角形の範
囲内にあるすべての点を求めるような問題もある。
集合内の各点についてその四角
形に含まれるかどうか調べる力任せ方式は
O(n)
性能となる。
最近傍クエリのために開発したものと同じデータ構造が、「直交範囲(
orthogonal
range
)」と呼ばれるこの種のクエリに役立つ。こう呼ばれるのは四角形の領域クエ
リは平面の
x
軸と
y
軸に沿ったものとなるからだ。
O(n)
よりも性能の良い方式を生
み出す唯一の方法は、考慮から外す点の集まり、およびクエリ結果に含まれる点の
集まりを見つけることだ。後述する
k-d
木を使うと、再帰的な走査で
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