错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Line Intersection Searching Amid Unit Balls in 3-Space

  • Pankaj K. Agarwal,
  • Esther Ezra

摘要

Let \(\mathscr {B}\) B be a set of n unit balls in \({\mathbb {R}}^3\) R 3 . We present a linear-size data structure for storing \(\mathscr {B}\) B that can determine in \(O^*(\sqrt{n})\) O ( n ) time whether a query line intersects any ball of \(\mathscr {B}\) B and report all k such balls in additional O(k) time. The data structure can be constructed in \(O(n\log n)\) O ( n log n ) time. (The \(O^*(\cdot )\) O ( · ) notation hides subpolynomial factors, e.g., of the form \(O(n^{{\varepsilon }})\) O ( n ε ) , for arbitrarily small \({\varepsilon }> 0\) ε > 0 , and their coefficients which depend on \({\varepsilon }\) ε .) We also consider the dual problem: Let \(\mathscr {L}\) L be a set of n lines in \({\mathbb {R}}^3\) R 3 . We preprocess \(\mathscr {L}\) L , in \(O^*(n^2)\) O ( n 2 ) time, into a data structure of size \(O^*(n^2)\) O ( n 2 ) that can determine in \(O(\log {n})\) O ( log n ) time whether a query unit ball intersects any line of \(\mathscr {L}\) L , or report all k such lines in additional O(k) time.