4029:
as a binary search problem, searching for the x coordinate of the points among the x coordinates of the path vertices to determine which path edge might be above or below the query point. Thus, each point location query can be solved as an outer layer of binary search among the paths, each step of which itself performs a binary search among x coordinates of vertices. Fractional cascading can be used to speed up the time for the inner binary searches, reducing the total time per query to O(log
3941:
4028:
showed, this problem can be solved by finding a sequence of polygonal paths that stretch from left to right across the subdivision, and binary searching for the lowest of these paths that is above the query point. Testing whether the query point is above or below one of the paths can itself be solved
3987:
of the point set and the recursively-constructed convex layers of the remaining points. Within a single layer, the points inside the query half-plane may be found by performing a binary search for the half-plane boundary line's slope among the sorted sequence of convex polygon edge slopes, leading to
3823:
First, when an item is inserted or deleted at a node of the catalog graph, it must be placed within the augmented list associated with that node, and may cause changes to propagate to other nodes of the catalog graph. Instead of storing the augmented lists in arrays, they should be stored as binary
28:
for the same value in a sequence of related data structures. The first binary search in the sequence takes a logarithmic amount of time, as is standard for binary searches, but successive searches in the sequence are faster. The original version of fractional cascading, introduced in two papers by
3992:
along the polygon edges to find all other vertices inside the query half-plane. The whole half-plane range reporting problem may be solved by repeating this search procedure starting from the outermost layer and continuing inwards until reaching a layer that is disjoint from the query halfspace.
3792:, so that the total amount by which all lists are augmented remains linear in the input size. Each item in each augmented list stores with it the position of that item in the unaugmented list stored at the same vertex, and in each of the outgoing neighboring lists. In the simple example above,
3772:
in each of the ordered lists associated with the vertices of the path. For the simple example above, the catalog graph is itself a path, with just four nodes. It is possible for later vertices in the path to be determined dynamically as part of a query, in response to the results found by the
3895:
For each neighboring node in the catalog graph, a similar integer searching data structure for the numbers associated with the subset of the data propagated from the neighboring node. With this structure, and the mapping from items to integers, one can efficiently find for each element
3844:, with the selected items guaranteed to be spaced a constant number of positions apart in the full list, and such that an insertion or deletion into the augmented list associated with a node causes changes to propagate to other nodes for a fraction of the operations that is less than 1/
3827:
Second, an insertion or deletion may cause a change to the subset of the list associated with a node that is passed on to neighboring nodes of the catalog graph. It is no longer feasible, in the dynamic setting, for this subset to be chosen as the items at every
3868:
A mapping of the items in the augmented list of the node to small integers, such that the ordering of the positions in the augmented list is equivalent to the comparison ordering of the integers, and a reverse map from these integers back to the list items. The
3573:
3711:
3848:. In this way, the distribution of the data among the nodes satisfies the properties needed for the query algorithm to be fast, while guaranteeing that the average number of binary search tree operations per data insertion or deletion is constant.
3859:
among the input items from that node and among the augmented lists stored at neighboring nodes. However, this information would be too expensive to maintain in the dynamic setting. Inserting or deleting a single value
3799:
A query in this data structure consists of a standard binary search in the augmented list associated with the first vertex of the query path, together with simpler searches at each successive vertex of the path. If a
3820:, the list stored at each node of the catalog graph may change dynamically, by a sequence of updates in which list items are inserted and deleted. This causes several difficulties for the data structure.
3402:
61:. Later authors introduced more complex forms of fractional cascading that allow the data structure to be maintained as the data changes by a sequence of discrete insertion and deletion events.
3578:
3971:
and listing all the points in the intersection. The problem is to structure the points in such a way that a query of this type may be answered efficiently in terms of the intersection size
483:
628:
3864:
could cause the indexes stored at an unbounded number of other values to change. Instead, dynamic versions of fractional cascading maintain several data structures for each node:
3993:
Fractional cascading speeds up the successive binary searches among the sequences of polygon edge slopes in each layer, leading to a data structure for this problem with space O(
161:
4017:. As in our example, this application involves binary searches in a linear sequence of lists (the nested sequence of the convex layers), so the catalog graph is just a path.
3788:, the lists associated with each vertex are augmented by a fraction of the items from each outgoing neighbor of the vertex; the fraction must be chosen to be smaller than 1/
3808:
steps of the position stored at the query result from the previous path vertex, and therefore may be found in constant time without having to perform a full binary search.
3368:
1537:
1066:
2898:
2742:
2237:
1401:
1359:
1234:
3281:
3228:
3148:
1854:
1734:
3068:
3738:
3397:
3195:
3115:
3042:
2995:
2945:
2856:
2789:
2700:
2653:
2606:
2559:
2512:
2465:
2429:
2382:
2335:
2288:
2195:
2144:
2048:
1996:
1944:
1884:
1801:
1701:
1674:
1647:
1620:
1593:
1433:
1317:
1270:
758:
390:
361:
332:
303:
114:
3884:
for the numbers associated with the input list of the node. With this structure, and the mapping from items to integers, one can efficiently find for each element
2097:
1566:
1152:
423:
273:
3327:
551:
247:
3301:
3248:
3168:
3088:
3015:
2968:
2918:
2829:
2809:
2762:
2673:
2626:
2579:
2532:
2485:
2402:
2355:
2308:
2261:
2168:
2117:
1821:
1774:
1754:
1493:
1473:
1453:
1290:
1192:
1172:
1126:
1106:
1086:
948:
925:
905:
885:
865:
845:
825:
805:
731:
711:
691:
671:
651:
571:
523:
503:
221:
201:
181:
87:
4149:
Proceedings of the IFIP TC6 WG6.1 & WG6.4 / IEEE ComSoc TC on
Gigabit Networking Sixth International Workshop on Protocols for High Speed Networks VI
4024:
in a monotone subdivision, that is, a partition of the plane into polygons such that any vertical line intersects any polygon in at most two points. As
3372:
In our example, the fractionally cascaded lists have a total of 25 elements, less than twice that of the original input. In general, the size of
1498:
Fractional cascading allows this same searching problem to be solved with time and space bounds meeting the best of both worlds: query time
3804:
fraction of items are used to augment the lists from each neighboring item, then each successive query result may be found within at most
4141:
4090:
4480:
Lakshman, T. V.; Stiliadis, D. (1998), "High-speed policy-based packet forwarding using efficient multi-dimensional range matching",
4482:
Proceedings of the ACM SIGCOMM '98 Conference on
Applications, Technologies, Architectures, and Protocols for Computer Communication
4084:"Discrepancy-sensitive dynamic fractional cascading, dominated maxima searching, and 2-d nearest neighbors in any Minkowski metric"
927:
in each of the original input lists (or the position after the end of the list if no such element exists), then we would have
4507:
4447:
4370:
4118:
396:
The simplest solution to this searching problem is just to store each list separately. If we do so, the space requirement is
3824:
search trees, so that these changes can be handled efficiently while still allowing binary searches of the augmented lists.
3944:
The convex layers of a point set, part of an efficient fractionally cascaded data structure for half-plane range reporting.
3855:
of the augmented list at each node of the catalog graph, the index of the result that would be obtained when searching for
4037:). In this application the catalog graph is a tree representing the possible search sequences of the outer binary search.
4618:
Yap, Chee; Zhu, Yunyue (2001), "Yet another look at fractional cascading: B-graphs with application to point location",
4645:
4396:
3568:{\displaystyle |L_{i}|+{\frac {1}{2}}|L_{i+1}|+{\frac {1}{4}}|L_{i+2}|+\cdots +{\frac {1}{2^{j}}}|L_{i+j}|+\cdots ,}
428:
69:
As a simple example of fractional cascading, consider the following problem. We are given as input a collection of
576:
4640:
4424:
3706:{\displaystyle \sum |M_{i}|=\sum |L_{i}|\left(1+{\frac {1}{2}}+{\frac {1}{4}}+\cdots \right)\leq 2n=O(n),}
3836:, as this subset would change too drastically after every update. Rather, a technique closely related to
4650:
3851:
Third, and most critically, the static fractional cascading data structure maintains, for each element
4275:
4232:
119:
3870:
2950:
More generally, for any data structure of this type, we perform a query by doing a binary search for
4334:
4207:
2608:
would return either the value 62 at position 3, or the value 44 one place earlier. A comparison of
4490:
4168:
4083:
3908:
These data structures allow dynamic fractional cascading to be performed at a time of O(log
3713:
as may be seen by regrouping the contributions to the total size coming from the same input list
3575:
as may easily be proven by induction. Therefore, the total size of the data structure is at most
3332:
1501:
1030:
3988:
the polygon vertex that is inside the query half-plane and farthest from its boundary, and then
2337:
would return either the value 79 at position 5, or the value 62 one place earlier. By comparing
4485:
4432:
Proc. of the 3rd
International Symposium on Information Processing in Sensor Networks (IPSN'04)
4329:
4314:
4202:
4152:
3953:
4187:
2861:
2705:
2200:
1364:
1322:
1197:
3757:
3253:
3200:
3120:
1826:
1706:
907:
are the positions (the first number has position 0) of the next element at least as large as
3047:
4388:
3716:
3375:
3173:
3093:
3020:
2973:
2923:
2834:
2767:
2678:
2631:
2584:
2537:
2490:
2434:
2407:
2360:
2313:
2266:
2173:
2122:
2026:
1974:
1922:
1862:
1779:
1679:
1652:
1625:
1598:
1571:
1406:
1295:
1239:
736:
633:
A second solution allows faster queries at the expense of more space: we may merge all the
368:
339:
310:
281:
92:
2076:
1542:
1131:
399:
252:
8:
4079:
3761:
3306:
528:
226:
4466:
4095:, Lecture Notes in Computer Science, vol. 4619, Springer-Verlag, pp. 114β126,
2357:
to 62, and observing that it is smaller, we determine that the correct search result in
4570:
4538:
4513:
4453:
4376:
4298:
4271:
4255:
4228:
4124:
4096:
3900:
of the augmented list, a position within a constant number of steps of the location of
3881:
3286:
3233:
3153:
3073:
3000:
2953:
2903:
2814:
2794:
2747:
2658:
2611:
2564:
2517:
2470:
2387:
2340:
2293:
2246:
2153:
2102:
1806:
1759:
1739:
1478:
1458:
1438:
1275:
1177:
1157:
1111:
1091:
1071:
933:
910:
890:
870:
850:
830:
810:
763:
716:
696:
676:
656:
636:
556:
508:
488:
206:
186:
166:
72:
34:
4619:
4315:"Lower bounds for intersection searching and fractional cascading in higher dimension"
4503:
4443:
4366:
4114:
3989:
1756:
in this merged list, we store two numbers: the position resulting from searching for
4542:
4517:
4380:
4353:
Proceedings of the
Fourteenth Annual ACM Symposium on Theory of Computing β STOC '82
4302:
4259:
4591:
4574:
4562:
4530:
4495:
4457:
4435:
4411:
4356:
4339:
4310:
4290:
4267:
4247:
4224:
4212:
4183:
4164:
4128:
4106:
3840:
allows the selection of a fraction of data that is guaranteed to be smaller than 1/
30:
17:
4020:
Another application of fractional cascading in geometric data structures concerns
4110:
4075:
4053:
3959:
2811:
with 46 shows that the correct result is 79 and that the result of searching for
183:, and must process them so that we can perform binary searches for a query value
46:
1403:. However, this solution pays a high penalty in space complexity: it uses space
4621:
Proceedings of the 13th
Canadian Conference on Computational Geometry (CCCG'01)
4343:
4061:
4021:
3980:
3753:
3796:= 1, and we augmented each list with a 1/2 fraction of the neighboring items.
3760:
is labeled with an ordered list. A query in this data structure consists of a
4634:
4607:
4550:
4216:
4049:
3976:
3776:
To handle queries of this type, for a graph in which each vertex has at most
25:
4595:
4525:
Lueker, George S. (1978), "A data structure for orthogonal range queries",
4392:
4137:
4060:
use fractional cascading as a model for data distribution and retrieval in
3949:
505:
lists. The worst case for querying this structure occurs when each of the
4499:
4439:
4361:
3940:
4603:
3984:
4534:
1568:. The fractional cascading solution is to store a new sequence of lists
4566:
4294:
4251:
3968:
3329:
requires only a single comparison. Thus, the total time for a query is
2920:
in each of our four lists, by doing a binary search in the single list
4092:
Algorithms and Data
Structures, 10th International Workshop, WADS 2007
4048:
apply fractional cascading in the design of data structures for fast
3888:
of the augmented list, the item that would be found on searching for
2628:
with the smaller value 44 shows us that the correct search result in
4415:
3283:
or is a single step away from that correct result, so stepping from
4101:
2947:
followed by a single comparison in each of the successive lists.
2514:. The second "3" in 62 tells us that the approximate location of
3837:
2744:, and the "3" in 62 tells us that the result of searching for
1856:. For the data above, this would give us the following lists:
4351:
Dietz, F. Paul (1982), "Maintaining order in a linked list",
57:, with the idea of fractional sampling, which originated in
4423:
Gao, J.; Guibas, L. J.; Hershberger, J.; Zhang, L. (2004),
4142:"Space Decomposition Techniques for Fast Layer-4 Switching"
3904:
in the augmented list associated with the neighboring node.
3230:
that is either the correct result of the binary search for
2997:, and determining from the resulting value the position of
4074:
2791:
is either 79 at position 3 or 46 at position 2; comparing
2073:
Suppose we wish to perform a query in this structure, for
4422:
4355:, Association for Computing Machinery, pp. 122β127,
4057:
3975:. One structure that can be used for this purpose is the
485:, as we must perform a separate binary search in each of
4553:; NΓ€her, Stefan (1990), "Dynamic fractional cascading",
4387:
4025:
3920:
in the catalog graph to be performed in time O(log
2384:
is 62. The first "3" in 62 tells us that the search for
4425:"Fractionally cascaded information in a sensor network"
4233:"Fractional cascading: I. A data structuring technique"
4135:
4045:
4582:
Sen, S. D. (1995), "Fractional cascading revisited",
4169:"Filtering search: A new approach to query-answering"
3948:
Typical applications of fractional cascading involve
3719:
3581:
3405:
3378:
3335:
3309:
3289:
3256:
3236:
3203:
3176:
3156:
3123:
3096:
3076:
3050:
3023:
3003:
2976:
2956:
2926:
2906:
2864:
2837:
2817:
2797:
2770:
2750:
2708:
2681:
2661:
2634:
2614:
2587:
2567:
2540:
2520:
2493:
2473:
2437:
2410:
2390:
2363:
2343:
2316:
2296:
2269:
2249:
2203:
2176:
2156:
2125:
2105:
2079:
2029:
1977:
1925:
1865:
1829:
1809:
1782:
1762:
1742:
1709:
1682:
1655:
1628:
1601:
1574:
1545:
1504:
1481:
1461:
1441:
1409:
1367:
1325:
1298:
1278:
1242:
1200:
1180:
1160:
1134:
1114:
1094:
1074:
1033:
936:
913:
893:
873:
853:
833:
813:
766:
739:
719:
699:
679:
659:
639:
579:
559:
531:
511:
491:
431:
402:
371:
342:
313:
284:
255:
229:
209:
189:
169:
122:
95:
75:
3768:; the data structure must determine the position of
2561:
is position 3. More precisely, binary searching for
2290:
is position 5. More precisely, binary searching for
1194:
finds the item 62, from which we return the results
4474:, Univ. of Maryland, Tech. Report UMIACS-TR-2003-71
4005:). The data structure may be constructed in time O(
3877:
allows this numbering to be maintained efficiently.
760:. If we describe an element of this merged list as
4397:"Optimal point location in a monotone subdivision"
3732:
3705:
3567:
3391:
3362:
3321:
3295:
3275:
3242:
3222:
3189:
3162:
3142:
3109:
3082:
3062:
3036:
3009:
2989:
2962:
2939:
2912:
2892:
2850:
2823:
2803:
2783:
2756:
2736:
2694:
2667:
2655:is 62. The "2" in 62 tells us that the search for
2647:
2620:
2600:
2573:
2553:
2526:
2506:
2479:
2459:
2423:
2396:
2376:
2349:
2329:
2302:
2282:
2255:
2231:
2189:
2162:
2138:
2111:
2091:
2042:
1990:
1938:
1878:
1848:
1815:
1795:
1768:
1748:
1728:
1695:
1668:
1641:
1614:
1587:
1560:
1531:
1487:
1467:
1447:
1427:
1395:
1353:
1311:
1284:
1264:
1228:
1186:
1166:
1146:
1120:
1100:
1080:
1060:
942:
919:
899:
879:
859:
839:
819:
799:
752:
725:
705:
685:
665:
645:
622:
565:
545:
517:
497:
477:
417:
384:
355:
326:
297:
267:
241:
215:
195:
175:
155:
108:
81:
45:), combined the idea of cascading, originating in
4479:
4041:
4632:
4527:Proc. 19th Symp. Foundations of Computer Science
4266:
4223:
3912:) per insertion or deletion, and a sequence of
3811:
3748:In general, fractional cascading begins with a
1108:and then report the results stored at the item
573:binary searches involved in a query takes time
42:
38:
4468:Fast fractional cascading and its applications
3880:An integer searching data structure such as a
2150:. The "1" in 64, tells us that the search for
1803:and the position resulting from searching for
4609:Predicate-oriented database search algorithms
4549:
615:
585:
478:{\displaystyle O{\bigl (}k\log(n/k){\bigr )}}
470:
437:
3150:. The value associated with the position of
1027:This merged solution allows a query in time
623:{\displaystyle O{\bigl (}\log(n/k){\bigr )}}
4309:
3979:of the input point set, a family of nested
3916:binary searches following a path of length
2099:. We first do a standard binary search for
2243:tells us that the approximate location of
4489:
4360:
4333:
4206:
4100:
24:is a technique to speed up a sequence of
4276:"Fractional cascading: II. Applications"
4182:
4163:
4026:Edelsbrunner, Guibas & Stolfi (1986)
4014:
3939:
58:
4602:
4464:
4322:Journal of Computer and System Sciences
4195:IEEE Transactions on Information Theory
3963:: that is, intersecting a fixed set of
3956:. For example, consider the problem of
3773:searches in earlier parts of the path.
1128:found by this search. For instance, if
713:a list of the results of searching for
116:of numbers, such that the total length
54:
4633:
4617:
4524:
4465:JaJa, Joseph F.; Shi, Qingmin (2003),
4046:Buddhikot, Suri & Waldvogel (1999)
4033:) using a data structure with space O(
3743:
50:
4350:
4188:"On the convex layers of a point set"
3874:
425:, but the time to perform a query is
4581:
1595:. The final list in this sequence,
13:
4612:, Ph.D. thesis, Harvard University
3832:th position of the list, for some
3399:in this data structure is at most
14:
4662:
3784:outgoing edges for some constant
4151:, pp. 25β42, archived from
156:{\displaystyle \sum _{i}|L_{i}|}
4042:Lakshman & Stiliadis (1998)
4040:Beyond computational geometry,
3935:
3764:in the graph and a query value
3070:, we use the known position of
673:, and associate with each item
3697:
3691:
3627:
3612:
3601:
3586:
3552:
3531:
3500:
3479:
3461:
3440:
3422:
3407:
3357:
3339:
2881:
2875:
2725:
2719:
2454:
2448:
2220:
2214:
1555:
1549:
1526:
1508:
1422:
1413:
1384:
1378:
1342:
1336:
1272:(a flag value indicating that
1259:
1253:
1217:
1211:
1055:
1037:
794:
770:
610:
596:
465:
451:
412:
406:
149:
134:
1:
4067:
733:in each of the smaller lists
653:lists into a single big list
4140:; Waldvogel, Marcel (1999),
4111:10.1007/978-3-540-73951-7_11
3997:) and query time O(log
3818:dynamic fractional cascading
3812:Dynamic fractional cascading
2467:, a flag value meaning that
1703:with every second item from
7:
3363:{\displaystyle O(k+\log n)}
1532:{\displaystyle O(k+\log n)}
1061:{\displaystyle O(k+\log n)}
827:is the numerical value and
43:Chazelle & Guibas 1986b
39:Chazelle & Guibas 1986a
10:
4667:
4344:10.1016/j.jcss.2003.07.003
4082:; Polu, Stanislas (2007),
3740:together with each other.
223:lists. For instance, with
64:
4646:Geometric data structures
4404:SIAM Journal on Computing
4529:, IEEE, pp. 28β34,
4217:10.1109/TIT.1985.1057060
3928: log log
3197:points to a position in
3117:to find its position in
2893:{\displaystyle L_{4}=79}
2737:{\displaystyle L_{3}=62}
2487:is past the end of list
2232:{\displaystyle L_{1}=64}
1396:{\displaystyle L_{4}=79}
1354:{\displaystyle L_{3}=62}
1229:{\displaystyle L_{1}=64}
3276:{\displaystyle M_{i+1}}
3223:{\displaystyle M_{i+1}}
3143:{\displaystyle M_{i+1}}
1849:{\displaystyle M_{i+1}}
1729:{\displaystyle M_{i+1}}
4596:10.1006/jagm.1995.1032
4136:Buddhikot, Milind M.;
3990:sequentially searching
3954:computational geometry
3945:
3734:
3707:
3569:
3393:
3364:
3323:
3297:
3277:
3244:
3224:
3191:
3164:
3144:
3111:
3084:
3064:
3063:{\displaystyle i>1}
3038:
3011:
2991:
2964:
2941:
2914:
2900:. Thus, we have found
2894:
2852:
2825:
2805:
2785:
2758:
2738:
2696:
2669:
2649:
2622:
2602:
2575:
2555:
2528:
2508:
2481:
2461:
2425:
2398:
2378:
2351:
2331:
2304:
2284:
2257:
2233:
2191:
2164:
2140:
2113:
2093:
2044:
1992:
1940:
1880:
1850:
1817:
1797:
1770:
1750:
1730:
1697:
1670:
1643:
1616:
1589:
1562:
1533:
1489:
1469:
1449:
1429:
1397:
1355:
1313:
1286:
1266:
1230:
1188:
1168:
1148:
1122:
1102:
1082:
1062:
944:
921:
901:
881:
861:
841:
821:
801:
754:
727:
707:
687:
667:
647:
624:
567:
547:
519:
499:
479:
419:
386:
357:
328:
299:
269:
243:
217:
197:
177:
157:
110:
83:
4641:Graph data structures
4584:Journal of Algorithms
4500:10.1145/285237.285283
4440:10.1145/984622.984668
4362:10.1145/800070.802184
4013:) by an algorithm of
3943:
3780:incoming and at most
3735:
3733:{\displaystyle L_{i}}
3708:
3570:
3394:
3392:{\displaystyle M_{i}}
3365:
3324:
3298:
3278:
3245:
3225:
3192:
3190:{\displaystyle M_{i}}
3165:
3145:
3112:
3110:{\displaystyle M_{i}}
3085:
3065:
3039:
3037:{\displaystyle L_{1}}
3012:
2992:
2990:{\displaystyle M_{1}}
2965:
2942:
2940:{\displaystyle M_{1}}
2915:
2895:
2853:
2851:{\displaystyle L_{4}}
2826:
2806:
2786:
2784:{\displaystyle M_{4}}
2759:
2739:
2697:
2695:{\displaystyle L_{3}}
2670:
2650:
2648:{\displaystyle M_{3}}
2623:
2603:
2601:{\displaystyle M_{3}}
2576:
2556:
2554:{\displaystyle M_{3}}
2529:
2509:
2507:{\displaystyle L_{2}}
2482:
2462:
2460:{\displaystyle L_{2}}
2426:
2424:{\displaystyle L_{2}}
2399:
2379:
2377:{\displaystyle M_{2}}
2352:
2332:
2330:{\displaystyle M_{2}}
2305:
2285:
2283:{\displaystyle M_{2}}
2258:
2234:
2192:
2190:{\displaystyle L_{1}}
2165:
2141:
2139:{\displaystyle M_{1}}
2114:
2094:
2045:
2043:{\displaystyle M_{4}}
1993:
1991:{\displaystyle M_{3}}
1941:
1939:{\displaystyle M_{2}}
1881:
1879:{\displaystyle M_{1}}
1851:
1818:
1798:
1796:{\displaystyle L_{i}}
1771:
1751:
1731:
1698:
1696:{\displaystyle L_{i}}
1676:is formed by merging
1671:
1669:{\displaystyle M_{i}}
1644:
1642:{\displaystyle L_{k}}
1617:
1615:{\displaystyle M_{k}}
1590:
1588:{\displaystyle M_{i}}
1563:
1534:
1490:
1475:must store a list of
1470:
1450:
1430:
1428:{\displaystyle O(kn)}
1398:
1356:
1314:
1312:{\displaystyle L_{2}}
1287:
1267:
1265:{\displaystyle L_{2}}
1231:
1189:
1169:
1149:
1123:
1103:
1083:
1063:
945:
922:
902:
882:
862:
842:
822:
802:
755:
753:{\displaystyle L_{i}}
728:
708:
688:
668:
648:
625:
568:
548:
525:lists has equal size
520:
500:
480:
420:
387:
385:{\displaystyle L_{4}}
358:
356:{\displaystyle L_{3}}
329:
327:{\displaystyle L_{2}}
300:
298:{\displaystyle L_{1}}
270:
244:
218:
198:
178:
158:
111:
109:{\displaystyle L_{i}}
84:
4484:, pp. 203β214,
4434:, pp. 311β319,
4313:; Liu, Ding (2004),
4080:Goodrich, Michael T.
3967:points with a query
3717:
3579:
3403:
3376:
3333:
3307:
3287:
3254:
3234:
3201:
3174:
3154:
3121:
3094:
3074:
3048:
3021:
3001:
2974:
2954:
2924:
2904:
2862:
2835:
2815:
2795:
2768:
2748:
2706:
2679:
2659:
2632:
2612:
2585:
2565:
2538:
2518:
2491:
2471:
2435:
2408:
2388:
2361:
2341:
2314:
2294:
2267:
2247:
2201:
2174:
2154:
2146:, finding the value
2123:
2103:
2092:{\displaystyle q=50}
2077:
2027:
1975:
1923:
1863:
1827:
1807:
1780:
1760:
1740:
1707:
1680:
1653:
1649:; each earlier list
1626:
1599:
1572:
1561:{\displaystyle O(n)}
1543:
1502:
1479:
1459:
1439:
1407:
1365:
1323:
1296:
1276:
1240:
1198:
1178:
1158:
1147:{\displaystyle q=50}
1132:
1112:
1092:
1072:
1068:: simply search for
1031:
934:
911:
891:
871:
851:
831:
811:
764:
737:
717:
697:
677:
657:
637:
577:
557:
529:
509:
489:
429:
418:{\displaystyle O(n)}
400:
392:= 11, 35, 46, 79, 81
369:
340:
311:
305:= 24, 64, 65, 80, 93
282:
268:{\displaystyle n=17}
253:
227:
207:
187:
167:
120:
93:
73:
22:fractional cascading
4535:10.1109/SFCS.1978.1
4272:Guibas, Leonidas J.
4229:Guibas, Leonidas J.
4078:; Blanton, Marina;
4076:Atallah, Mikhail J.
3952:data structures in
3744:The general problem
3322:{\displaystyle i+1}
1292:is past the end of
546:{\displaystyle n/k}
242:{\displaystyle k=4}
49:data structures of
4624:, pp. 173β176
4567:10.1007/BF01840386
4295:10.1007/BF01840441
4252:10.1007/BF01840440
4176:Proc. 24 IEEE FOCS
3983:consisting of the
3946:
3892:in the input list.
3882:van Emde Boas tree
3730:
3703:
3565:
3389:
3360:
3319:
3293:
3273:
3240:
3220:
3187:
3160:
3140:
3107:
3080:
3060:
3034:
3007:
2987:
2960:
2937:
2910:
2890:
2848:
2821:
2801:
2781:
2754:
2734:
2692:
2665:
2645:
2618:
2598:
2571:
2551:
2524:
2504:
2477:
2457:
2421:
2394:
2374:
2347:
2327:
2300:
2280:
2253:
2229:
2187:
2160:
2136:
2109:
2089:
2040:
1988:
1936:
1876:
1846:
1813:
1793:
1766:
1746:
1726:
1693:
1666:
1639:
1612:
1585:
1558:
1529:
1485:
1465:
1445:
1425:
1393:
1351:
1309:
1282:
1262:
1226:
1184:
1164:
1144:
1118:
1098:
1078:
1058:
940:
917:
897:
877:
857:
837:
817:
797:
750:
723:
703:
683:
663:
643:
620:
563:
543:
515:
495:
475:
415:
382:
353:
324:
295:
265:
239:
213:
193:
173:
153:
132:
106:
79:
4651:Search algorithms
4509:978-1-58113-003-4
4449:978-1-58113-846-7
4391:; Guibas, L. J.;
4372:978-0-89791-070-5
4311:Chazelle, Bernard
4268:Chazelle, Bernard
4225:Chazelle, Bernard
4184:Chazelle, Bernard
4165:Chazelle, Bernard
4120:978-3-540-73948-7
4058:Gao et al. (2004)
3871:order-maintenance
3663:
3650:
3528:
3476:
3437:
3296:{\displaystyle i}
3243:{\displaystyle q}
3163:{\displaystyle q}
3083:{\displaystyle q}
3044:. Then, for each
3010:{\displaystyle q}
2963:{\displaystyle q}
2913:{\displaystyle q}
2824:{\displaystyle q}
2804:{\displaystyle q}
2757:{\displaystyle q}
2668:{\displaystyle q}
2621:{\displaystyle q}
2574:{\displaystyle q}
2527:{\displaystyle q}
2480:{\displaystyle q}
2397:{\displaystyle q}
2350:{\displaystyle q}
2303:{\displaystyle q}
2256:{\displaystyle q}
2163:{\displaystyle q}
2112:{\displaystyle q}
1816:{\displaystyle x}
1769:{\displaystyle x}
1749:{\displaystyle x}
1736:. With each item
1495:search results.
1488:{\displaystyle k}
1468:{\displaystyle L}
1448:{\displaystyle n}
1285:{\displaystyle q}
1187:{\displaystyle L}
1167:{\displaystyle q}
1121:{\displaystyle x}
1101:{\displaystyle L}
1081:{\displaystyle q}
943:{\displaystyle L}
920:{\displaystyle x}
900:{\displaystyle d}
880:{\displaystyle c}
860:{\displaystyle b}
840:{\displaystyle a}
820:{\displaystyle x}
800:{\displaystyle x}
726:{\displaystyle x}
706:{\displaystyle L}
686:{\displaystyle x}
666:{\displaystyle L}
646:{\displaystyle k}
566:{\displaystyle k}
553:, so each of the
518:{\displaystyle k}
498:{\displaystyle k}
216:{\displaystyle k}
196:{\displaystyle q}
176:{\displaystyle n}
123:
82:{\displaystyle k}
4658:
4625:
4613:
4598:
4577:
4545:
4520:
4493:
4475:
4473:
4460:
4429:
4418:
4401:
4389:Edelsbrunner, H.
4383:
4364:
4346:
4337:
4319:
4305:
4289:(1β4): 163β191,
4280:
4262:
4246:(1β4): 133β162,
4237:
4219:
4210:
4192:
4178:
4173:
4159:
4157:
4146:
4131:
4104:
4088:
4054:internet routers
4050:packet filtering
3739:
3737:
3736:
3731:
3729:
3728:
3712:
3710:
3709:
3704:
3675:
3671:
3664:
3656:
3651:
3643:
3630:
3625:
3624:
3615:
3604:
3599:
3598:
3589:
3574:
3572:
3571:
3566:
3555:
3550:
3549:
3534:
3529:
3527:
3526:
3514:
3503:
3498:
3497:
3482:
3477:
3469:
3464:
3459:
3458:
3443:
3438:
3430:
3425:
3420:
3419:
3410:
3398:
3396:
3395:
3390:
3388:
3387:
3369:
3367:
3366:
3361:
3328:
3326:
3325:
3320:
3302:
3300:
3299:
3294:
3282:
3280:
3279:
3274:
3272:
3271:
3249:
3247:
3246:
3241:
3229:
3227:
3226:
3221:
3219:
3218:
3196:
3194:
3193:
3188:
3186:
3185:
3169:
3167:
3166:
3161:
3149:
3147:
3146:
3141:
3139:
3138:
3116:
3114:
3113:
3108:
3106:
3105:
3089:
3087:
3086:
3081:
3069:
3067:
3066:
3061:
3043:
3041:
3040:
3035:
3033:
3032:
3016:
3014:
3013:
3008:
2996:
2994:
2993:
2988:
2986:
2985:
2969:
2967:
2966:
2961:
2946:
2944:
2943:
2938:
2936:
2935:
2919:
2917:
2916:
2911:
2899:
2897:
2896:
2891:
2874:
2873:
2857:
2855:
2854:
2849:
2847:
2846:
2830:
2828:
2827:
2822:
2810:
2808:
2807:
2802:
2790:
2788:
2787:
2782:
2780:
2779:
2763:
2761:
2760:
2755:
2743:
2741:
2740:
2735:
2718:
2717:
2701:
2699:
2698:
2693:
2691:
2690:
2674:
2672:
2671:
2666:
2654:
2652:
2651:
2646:
2644:
2643:
2627:
2625:
2624:
2619:
2607:
2605:
2604:
2599:
2597:
2596:
2580:
2578:
2577:
2572:
2560:
2558:
2557:
2552:
2550:
2549:
2533:
2531:
2530:
2525:
2513:
2511:
2510:
2505:
2503:
2502:
2486:
2484:
2483:
2478:
2466:
2464:
2463:
2458:
2447:
2446:
2430:
2428:
2427:
2422:
2420:
2419:
2403:
2401:
2400:
2395:
2383:
2381:
2380:
2375:
2373:
2372:
2356:
2354:
2353:
2348:
2336:
2334:
2333:
2328:
2326:
2325:
2309:
2307:
2306:
2301:
2289:
2287:
2286:
2281:
2279:
2278:
2262:
2260:
2259:
2254:
2238:
2236:
2235:
2230:
2213:
2212:
2196:
2194:
2193:
2188:
2186:
2185:
2169:
2167:
2166:
2161:
2145:
2143:
2142:
2137:
2135:
2134:
2118:
2116:
2115:
2110:
2098:
2096:
2095:
2090:
2049:
2047:
2046:
2041:
2039:
2038:
1997:
1995:
1994:
1989:
1987:
1986:
1945:
1943:
1942:
1937:
1935:
1934:
1885:
1883:
1882:
1877:
1875:
1874:
1855:
1853:
1852:
1847:
1845:
1844:
1822:
1820:
1819:
1814:
1802:
1800:
1799:
1794:
1792:
1791:
1775:
1773:
1772:
1767:
1755:
1753:
1752:
1747:
1735:
1733:
1732:
1727:
1725:
1724:
1702:
1700:
1699:
1694:
1692:
1691:
1675:
1673:
1672:
1667:
1665:
1664:
1648:
1646:
1645:
1640:
1638:
1637:
1621:
1619:
1618:
1613:
1611:
1610:
1594:
1592:
1591:
1586:
1584:
1583:
1567:
1565:
1564:
1559:
1538:
1536:
1535:
1530:
1494:
1492:
1491:
1486:
1474:
1472:
1471:
1466:
1454:
1452:
1451:
1446:
1434:
1432:
1431:
1426:
1402:
1400:
1399:
1394:
1377:
1376:
1360:
1358:
1357:
1352:
1335:
1334:
1318:
1316:
1315:
1310:
1308:
1307:
1291:
1289:
1288:
1283:
1271:
1269:
1268:
1263:
1252:
1251:
1235:
1233:
1232:
1227:
1210:
1209:
1193:
1191:
1190:
1185:
1173:
1171:
1170:
1165:
1154:, searching for
1153:
1151:
1150:
1145:
1127:
1125:
1124:
1119:
1107:
1105:
1104:
1099:
1087:
1085:
1084:
1079:
1067:
1065:
1064:
1059:
949:
947:
946:
941:
926:
924:
923:
918:
906:
904:
903:
898:
886:
884:
883:
878:
866:
864:
863:
858:
846:
844:
843:
838:
826:
824:
823:
818:
806:
804:
803:
798:
759:
757:
756:
751:
749:
748:
732:
730:
729:
724:
712:
710:
709:
704:
692:
690:
689:
684:
672:
670:
669:
664:
652:
650:
649:
644:
629:
627:
626:
621:
619:
618:
606:
589:
588:
572:
570:
569:
564:
552:
550:
549:
544:
539:
524:
522:
521:
516:
504:
502:
501:
496:
484:
482:
481:
476:
474:
473:
461:
441:
440:
424:
422:
421:
416:
391:
389:
388:
383:
381:
380:
363:= 13, 44, 62, 66
362:
360:
359:
354:
352:
351:
333:
331:
330:
325:
323:
322:
304:
302:
301:
296:
294:
293:
274:
272:
271:
266:
248:
246:
245:
240:
222:
220:
219:
214:
202:
200:
199:
194:
182:
180:
179:
174:
163:of all lists is
162:
160:
159:
154:
152:
147:
146:
137:
131:
115:
113:
112:
107:
105:
104:
88:
86:
85:
80:
18:computer science
4666:
4665:
4661:
4660:
4659:
4657:
4656:
4655:
4631:
4630:
4629:
4510:
4471:
4450:
4427:
4416:10.1137/0215023
4399:
4373:
4335:10.1.1.298.7772
4317:
4278:
4235:
4208:10.1.1.113.8709
4190:
4171:
4155:
4144:
4121:
4086:
4070:
4062:sensor networks
4015:Chazelle (1985)
4009: log
3981:convex polygons
3960:range reporting
3938:
3814:
3746:
3724:
3720:
3718:
3715:
3714:
3655:
3642:
3635:
3631:
3626:
3620:
3616:
3611:
3600:
3594:
3590:
3585:
3580:
3577:
3576:
3551:
3539:
3535:
3530:
3522:
3518:
3513:
3499:
3487:
3483:
3478:
3468:
3460:
3448:
3444:
3439:
3429:
3421:
3415:
3411:
3406:
3404:
3401:
3400:
3383:
3379:
3377:
3374:
3373:
3334:
3331:
3330:
3308:
3305:
3304:
3288:
3285:
3284:
3261:
3257:
3255:
3252:
3251:
3235:
3232:
3231:
3208:
3204:
3202:
3199:
3198:
3181:
3177:
3175:
3172:
3171:
3155:
3152:
3151:
3128:
3124:
3122:
3119:
3118:
3101:
3097:
3095:
3092:
3091:
3075:
3072:
3071:
3049:
3046:
3045:
3028:
3024:
3022:
3019:
3018:
3002:
2999:
2998:
2981:
2977:
2975:
2972:
2971:
2955:
2952:
2951:
2931:
2927:
2925:
2922:
2921:
2905:
2902:
2901:
2869:
2865:
2863:
2860:
2859:
2842:
2838:
2836:
2833:
2832:
2816:
2813:
2812:
2796:
2793:
2792:
2775:
2771:
2769:
2766:
2765:
2749:
2746:
2745:
2713:
2709:
2707:
2704:
2703:
2686:
2682:
2680:
2677:
2676:
2660:
2657:
2656:
2639:
2635:
2633:
2630:
2629:
2613:
2610:
2609:
2592:
2588:
2586:
2583:
2582:
2566:
2563:
2562:
2545:
2541:
2539:
2536:
2535:
2519:
2516:
2515:
2498:
2494:
2492:
2489:
2488:
2472:
2469:
2468:
2442:
2438:
2436:
2433:
2432:
2415:
2411:
2409:
2406:
2405:
2389:
2386:
2385:
2368:
2364:
2362:
2359:
2358:
2342:
2339:
2338:
2321:
2317:
2315:
2312:
2311:
2295:
2292:
2291:
2274:
2270:
2268:
2265:
2264:
2248:
2245:
2244:
2208:
2204:
2202:
2199:
2198:
2181:
2177:
2175:
2172:
2171:
2155:
2152:
2151:
2130:
2126:
2124:
2121:
2120:
2104:
2101:
2100:
2078:
2075:
2074:
2034:
2030:
2028:
2025:
2024:
1982:
1978:
1976:
1973:
1972:
1930:
1926:
1924:
1921:
1920:
1870:
1866:
1864:
1861:
1860:
1834:
1830:
1828:
1825:
1824:
1808:
1805:
1804:
1787:
1783:
1781:
1778:
1777:
1761:
1758:
1757:
1741:
1738:
1737:
1714:
1710:
1708:
1705:
1704:
1687:
1683:
1681:
1678:
1677:
1660:
1656:
1654:
1651:
1650:
1633:
1629:
1627:
1624:
1623:
1606:
1602:
1600:
1597:
1596:
1579:
1575:
1573:
1570:
1569:
1544:
1541:
1540:
1503:
1500:
1499:
1480:
1477:
1476:
1460:
1457:
1456:
1440:
1437:
1436:
1435:as each of the
1408:
1405:
1404:
1372:
1368:
1366:
1363:
1362:
1330:
1326:
1324:
1321:
1320:
1303:
1299:
1297:
1294:
1293:
1277:
1274:
1273:
1247:
1243:
1241:
1238:
1237:
1205:
1201:
1199:
1196:
1195:
1179:
1176:
1175:
1159:
1156:
1155:
1133:
1130:
1129:
1113:
1110:
1109:
1093:
1090:
1089:
1073:
1070:
1069:
1032:
1029:
1028:
935:
932:
931:
912:
909:
908:
892:
889:
888:
872:
869:
868:
852:
849:
848:
832:
829:
828:
812:
809:
808:
765:
762:
761:
744:
740:
738:
735:
734:
718:
715:
714:
698:
695:
694:
678:
675:
674:
658:
655:
654:
638:
635:
634:
614:
613:
602:
584:
583:
578:
575:
574:
558:
555:
554:
535:
530:
527:
526:
510:
507:
506:
490:
487:
486:
469:
468:
457:
436:
435:
430:
427:
426:
401:
398:
397:
376:
372:
370:
367:
366:
347:
343:
341:
338:
337:
318:
314:
312:
309:
308:
289:
285:
283:
280:
279:
254:
251:
250:
228:
225:
224:
208:
205:
204:
203:in each of the
188:
185:
184:
168:
165:
164:
148:
142:
138:
133:
127:
121:
118:
117:
100:
96:
94:
91:
90:
74:
71:
70:
67:
59:Chazelle (1983)
47:range searching
26:binary searches
12:
11:
5:
4664:
4654:
4653:
4648:
4643:
4628:
4627:
4615:
4604:Willard, D. E.
4600:
4590:(2): 161β172,
4579:
4561:(1): 215β241,
4551:Mehlhorn, Kurt
4547:
4522:
4508:
4477:
4462:
4448:
4420:
4410:(1): 317β340,
4385:
4371:
4348:
4328:(2): 269β284,
4307:
4264:
4221:
4201:(4): 509β517,
4180:
4161:
4133:
4119:
4071:
4069:
4066:
4022:point location
3937:
3934:
3906:
3905:
3893:
3878:
3813:
3810:
3756:in which each
3754:directed graph
3745:
3742:
3727:
3723:
3702:
3699:
3696:
3693:
3690:
3687:
3684:
3681:
3678:
3674:
3670:
3667:
3662:
3659:
3654:
3649:
3646:
3641:
3638:
3634:
3629:
3623:
3619:
3614:
3610:
3607:
3603:
3597:
3593:
3588:
3584:
3564:
3561:
3558:
3554:
3548:
3545:
3542:
3538:
3533:
3525:
3521:
3517:
3512:
3509:
3506:
3502:
3496:
3493:
3490:
3486:
3481:
3475:
3472:
3467:
3463:
3457:
3454:
3451:
3447:
3442:
3436:
3433:
3428:
3424:
3418:
3414:
3409:
3386:
3382:
3359:
3356:
3353:
3350:
3347:
3344:
3341:
3338:
3318:
3315:
3312:
3292:
3270:
3267:
3264:
3260:
3239:
3217:
3214:
3211:
3207:
3184:
3180:
3159:
3137:
3134:
3131:
3127:
3104:
3100:
3079:
3059:
3056:
3053:
3031:
3027:
3006:
2984:
2980:
2959:
2934:
2930:
2909:
2889:
2886:
2883:
2880:
2877:
2872:
2868:
2845:
2841:
2820:
2800:
2778:
2774:
2753:
2733:
2730:
2727:
2724:
2721:
2716:
2712:
2702:should return
2689:
2685:
2664:
2642:
2638:
2617:
2595:
2591:
2570:
2548:
2544:
2523:
2501:
2497:
2476:
2456:
2453:
2450:
2445:
2441:
2431:should return
2418:
2414:
2393:
2371:
2367:
2346:
2324:
2320:
2299:
2277:
2273:
2252:
2228:
2225:
2222:
2219:
2216:
2211:
2207:
2197:should return
2184:
2180:
2159:
2133:
2129:
2108:
2088:
2085:
2082:
2071:
2070:
2037:
2033:
2022:
1985:
1981:
1970:
1933:
1929:
1918:
1873:
1869:
1843:
1840:
1837:
1833:
1812:
1790:
1786:
1765:
1745:
1723:
1720:
1717:
1713:
1690:
1686:
1663:
1659:
1636:
1632:
1622:, is equal to
1609:
1605:
1582:
1578:
1557:
1554:
1551:
1548:
1528:
1525:
1522:
1519:
1516:
1513:
1510:
1507:
1484:
1464:
1444:
1424:
1421:
1418:
1415:
1412:
1392:
1389:
1386:
1383:
1380:
1375:
1371:
1350:
1347:
1344:
1341:
1338:
1333:
1329:
1306:
1302:
1281:
1261:
1258:
1255:
1250:
1246:
1225:
1222:
1219:
1216:
1213:
1208:
1204:
1183:
1163:
1143:
1140:
1137:
1117:
1097:
1077:
1057:
1054:
1051:
1048:
1045:
1042:
1039:
1036:
1025:
1024:
1023:
1022:
1001:
939:
916:
896:
876:
856:
836:
816:
796:
793:
790:
787:
784:
781:
778:
775:
772:
769:
747:
743:
722:
702:
682:
662:
642:
617:
612:
609:
605:
601:
598:
595:
592:
587:
582:
562:
542:
538:
534:
514:
494:
472:
467:
464:
460:
456:
453:
450:
447:
444:
439:
434:
414:
411:
408:
405:
394:
393:
379:
375:
364:
350:
346:
335:
321:
317:
306:
292:
288:
264:
261:
258:
238:
235:
232:
212:
192:
172:
151:
145:
141:
136:
130:
126:
103:
99:
89:ordered lists
78:
66:
63:
55:Willard (1978)
9:
6:
4:
3:
2:
4663:
4652:
4649:
4647:
4644:
4642:
4639:
4638:
4636:
4623:
4622:
4616:
4611:
4610:
4605:
4601:
4597:
4593:
4589:
4585:
4580:
4576:
4572:
4568:
4564:
4560:
4556:
4552:
4548:
4544:
4540:
4536:
4532:
4528:
4523:
4519:
4515:
4511:
4505:
4501:
4497:
4492:
4491:10.1.1.39.697
4487:
4483:
4478:
4470:
4469:
4463:
4459:
4455:
4451:
4445:
4441:
4437:
4433:
4426:
4421:
4417:
4413:
4409:
4405:
4398:
4394:
4390:
4386:
4382:
4378:
4374:
4368:
4363:
4358:
4354:
4349:
4345:
4341:
4336:
4331:
4327:
4323:
4316:
4312:
4308:
4304:
4300:
4296:
4292:
4288:
4284:
4277:
4273:
4269:
4265:
4261:
4257:
4253:
4249:
4245:
4241:
4234:
4230:
4226:
4222:
4218:
4214:
4209:
4204:
4200:
4196:
4189:
4185:
4181:
4177:
4170:
4166:
4162:
4158:on 2004-10-20
4154:
4150:
4143:
4139:
4138:Suri, Subhash
4134:
4130:
4126:
4122:
4116:
4112:
4108:
4103:
4098:
4094:
4093:
4085:
4081:
4077:
4073:
4072:
4065:
4063:
4059:
4055:
4051:
4047:
4043:
4038:
4036:
4032:
4027:
4023:
4018:
4016:
4012:
4008:
4004:
4001: +
4000:
3996:
3991:
3986:
3982:
3978:
3977:convex layers
3974:
3970:
3966:
3962:
3961:
3955:
3951:
3942:
3933:
3931:
3927:
3924: +
3923:
3919:
3915:
3911:
3903:
3899:
3894:
3891:
3887:
3883:
3879:
3876:
3873:technique of
3872:
3867:
3866:
3865:
3863:
3858:
3854:
3849:
3847:
3843:
3839:
3835:
3831:
3825:
3821:
3819:
3809:
3807:
3803:
3797:
3795:
3791:
3787:
3783:
3779:
3774:
3771:
3767:
3763:
3759:
3755:
3751:
3750:catalog graph
3741:
3725:
3721:
3700:
3694:
3688:
3685:
3682:
3679:
3676:
3672:
3668:
3665:
3660:
3657:
3652:
3647:
3644:
3639:
3636:
3632:
3621:
3617:
3608:
3605:
3595:
3591:
3582:
3562:
3559:
3556:
3546:
3543:
3540:
3536:
3523:
3519:
3515:
3510:
3507:
3504:
3494:
3491:
3488:
3484:
3473:
3470:
3465:
3455:
3452:
3449:
3445:
3434:
3431:
3426:
3416:
3412:
3384:
3380:
3370:
3354:
3351:
3348:
3345:
3342:
3336:
3316:
3313:
3310:
3290:
3268:
3265:
3262:
3258:
3237:
3215:
3212:
3209:
3205:
3182:
3178:
3157:
3135:
3132:
3129:
3125:
3102:
3098:
3077:
3057:
3054:
3051:
3029:
3025:
3004:
2982:
2978:
2957:
2948:
2932:
2928:
2907:
2887:
2884:
2878:
2870:
2866:
2843:
2839:
2818:
2798:
2776:
2772:
2751:
2731:
2728:
2722:
2714:
2710:
2687:
2683:
2662:
2640:
2636:
2615:
2593:
2589:
2568:
2546:
2542:
2521:
2499:
2495:
2474:
2451:
2443:
2439:
2416:
2412:
2391:
2369:
2365:
2344:
2322:
2318:
2297:
2275:
2271:
2250:
2242:
2239:. The "5" in
2226:
2223:
2217:
2209:
2205:
2182:
2178:
2157:
2149:
2131:
2127:
2106:
2086:
2083:
2080:
2069:
2065:
2061:
2057:
2053:
2035:
2031:
2023:
2021:
2017:
2013:
2009:
2005:
2001:
1983:
1979:
1971:
1969:
1965:
1961:
1957:
1953:
1949:
1931:
1927:
1919:
1917:
1913:
1909:
1905:
1901:
1897:
1893:
1889:
1871:
1867:
1859:
1858:
1857:
1841:
1838:
1835:
1831:
1810:
1788:
1784:
1763:
1743:
1721:
1718:
1715:
1711:
1688:
1684:
1661:
1657:
1634:
1630:
1607:
1603:
1580:
1576:
1552:
1546:
1523:
1520:
1517:
1514:
1511:
1505:
1496:
1482:
1462:
1442:
1419:
1416:
1410:
1390:
1387:
1381:
1373:
1369:
1348:
1345:
1339:
1331:
1327:
1304:
1300:
1279:
1256:
1248:
1244:
1223:
1220:
1214:
1206:
1202:
1181:
1161:
1141:
1138:
1135:
1115:
1095:
1075:
1052:
1049:
1046:
1043:
1040:
1034:
1021:
1017:
1013:
1009:
1005:
1002:
999:
995:
991:
987:
983:
979:
976:
975:
973:
969:
965:
961:
957:
953:
937:
930:
929:
928:
914:
894:
874:
854:
834:
814:
791:
788:
785:
782:
779:
776:
773:
767:
745:
741:
720:
700:
680:
660:
640:
631:
607:
603:
599:
593:
590:
580:
560:
540:
536:
532:
512:
492:
462:
458:
454:
448:
445:
442:
432:
409:
403:
377:
373:
365:
348:
344:
336:
319:
315:
307:
290:
286:
278:
277:
276:
262:
259:
256:
236:
233:
230:
210:
190:
170:
143:
139:
128:
124:
101:
97:
76:
62:
60:
56:
52:
51:Lueker (1978)
48:
44:
40:
36:
32:
27:
23:
19:
4620:
4608:
4587:
4583:
4558:
4555:Algorithmica
4554:
4526:
4481:
4467:
4431:
4407:
4403:
4352:
4325:
4321:
4286:
4283:Algorithmica
4282:
4243:
4240:Algorithmica
4239:
4198:
4194:
4175:
4153:the original
4148:
4091:
4039:
4034:
4030:
4019:
4010:
4006:
4002:
3998:
3994:
3972:
3964:
3957:
3950:range search
3947:
3936:Applications
3929:
3925:
3921:
3917:
3913:
3909:
3907:
3901:
3897:
3889:
3885:
3875:Dietz (1982)
3861:
3856:
3852:
3850:
3845:
3841:
3833:
3829:
3826:
3822:
3817:
3815:
3805:
3801:
3798:
3793:
3789:
3785:
3781:
3777:
3775:
3769:
3765:
3749:
3747:
3371:
2949:
2240:
2147:
2072:
2067:
2063:
2059:
2055:
2051:
2019:
2015:
2011:
2007:
2003:
1999:
1967:
1963:
1959:
1955:
1951:
1947:
1915:
1911:
1907:
1903:
1899:
1895:
1891:
1887:
1539:, and space
1497:
1026:
1019:
1015:
1011:
1007:
1003:
997:
993:
989:
985:
981:
977:
971:
967:
963:
959:
955:
951:
632:
395:
334:= 23, 25, 26
68:
21:
15:
3985:convex hull
3958:half-plane
4635:Categories
4393:Stolfi, J.
4068:References
3969:half-plane
4486:CiteSeerX
4330:CiteSeerX
4203:CiteSeerX
4102:0904.4670
3677:≤
3669:⋯
3609:∑
3583:∑
3560:⋯
3508:⋯
3352:
1521:
1455:items in
1050:
594:
449:
125:∑
37:in 1986 (
4606:(1978),
4543:14970942
4518:15363397
4395:(1986),
4381:24008786
4303:11232235
4274:(1986),
4260:12745042
4231:(1986),
4186:(1985),
4167:(1983),
31:Chazelle
4575:7721690
4458:1033287
4129:2590335
3838:B-trees
65:Example
4573:
4541:
4516:
4506:
4488:
4456:
4446:
4379:
4369:
4332:
4301:
4258:
4205:
4127:
4117:
3758:vertex
1361:, and
887:, and
807:where
35:Guibas
4571:S2CID
4539:S2CID
4514:S2CID
4472:(PDF)
4454:S2CID
4428:(PDF)
4400:(PDF)
4377:S2CID
4318:(PDF)
4299:S2CID
4279:(PDF)
4256:S2CID
4236:(PDF)
4191:(PDF)
4172:(PDF)
4156:(PDF)
4145:(PDF)
4125:S2CID
4097:arXiv
4087:(PDF)
4504:ISBN
4444:ISBN
4367:ISBN
4115:ISBN
4044:and
3762:path
3752:, a
3055:>
249:and
53:and
33:and
4592:doi
4563:doi
4531:doi
4496:doi
4436:doi
4412:doi
4357:doi
4340:doi
4291:doi
4248:doi
4213:doi
4107:doi
4052:in
3932:).
3816:In
3349:log
3303:to
3250:in
3170:in
3090:in
3017:in
2970:in
2858:is
2831:in
2764:in
2675:in
2581:in
2534:in
2404:in
2310:in
2263:in
2170:in
2119:in
1823:in
1776:in
1518:log
1319:),
1174:in
1088:in
1047:log
693:of
591:log
446:log
16:In
4637::
4588:19
4586:,
4569:,
4557:,
4537:,
4512:,
4502:,
4494:,
4452:,
4442:,
4430:,
4408:15
4406:,
4402:,
4375:,
4365:,
4338:,
4326:68
4324:,
4320:,
4297:,
4285:,
4281:,
4270:;
4254:,
4242:,
4238:,
4227:;
4211:,
4199:31
4197:,
4193:,
4174:,
4147:,
4123:,
4113:,
4105:,
4089:,
4064:.
4056:.
3800:1/
2888:79
2732:62
2241:64
2227:64
2148:64
2087:50
2068:81
2066:,
2064:79
2062:,
2060:46
2058:,
2056:35
2054:,
2052:11
2050:=
2020:79
2018:,
2016:66
2014:,
2012:62
2010:,
2008:44
2006:,
2004:35
2002:,
2000:13
1998:=
1968:79
1966:,
1964:62
1962:,
1960:35
1958:,
1956:26
1954:,
1952:25
1950:,
1948:23
1946:=
1916:93
1914:,
1912:80
1910:,
1908:79
1906:,
1904:65
1902:,
1900:64
1898:,
1896:35
1894:,
1892:25
1890:,
1888:24
1886:=
1391:79
1349:62
1236:,
1224:64
1142:50
1020:93
1018:,
1016:81
1014:,
1012:80
1010:,
1008:79
1006:,
1004:66
998:65
996:,
994:64
992:,
990:62
988:,
986:46
984:,
982:44
980:,
978:35
974:,
972:26
970:,
968:25
966:,
964:24
962:,
960:23
958:,
956:13
954:,
952:11
950:=
867:,
847:,
630:.
275:,
263:17
41:;
20:,
4626:.
4614:.
4599:.
4594::
4578:.
4565::
4559:5
4546:.
4533::
4521:.
4498::
4476:.
4461:.
4438::
4419:.
4414::
4384:.
4359::
4347:.
4342::
4306:.
4293::
4287:1
4263:.
4250::
4244:1
4220:.
4215::
4179:.
4160:.
4132:.
4109::
4099::
4035:n
4031:n
4011:n
4007:n
4003:h
3999:n
3995:n
3973:h
3965:n
3930:n
3926:k
3922:n
3918:k
3914:k
3910:n
3902:x
3898:x
3890:x
3886:x
3862:x
3857:x
3853:x
3846:d
3842:d
3834:d
3830:d
3806:r
3802:r
3794:d
3790:d
3786:d
3782:d
3778:d
3770:q
3766:q
3726:i
3722:L
3701:,
3698:)
3695:n
3692:(
3689:O
3686:=
3683:n
3680:2
3673:)
3666:+
3661:4
3658:1
3653:+
3648:2
3645:1
3640:+
3637:1
3633:(
3628:|
3622:i
3618:L
3613:|
3606:=
3602:|
3596:i
3592:M
3587:|
3563:,
3557:+
3553:|
3547:j
3544:+
3541:i
3537:L
3532:|
3524:j
3520:2
3516:1
3511:+
3505:+
3501:|
3495:2
3492:+
3489:i
3485:L
3480:|
3474:4
3471:1
3466:+
3462:|
3456:1
3453:+
3450:i
3446:L
3441:|
3435:2
3432:1
3427:+
3423:|
3417:i
3413:L
3408:|
3385:i
3381:M
3358:)
3355:n
3346:+
3343:k
3340:(
3337:O
3317:1
3314:+
3311:i
3291:i
3269:1
3266:+
3263:i
3259:M
3238:q
3216:1
3213:+
3210:i
3206:M
3183:i
3179:M
3158:q
3136:1
3133:+
3130:i
3126:M
3103:i
3099:M
3078:q
3058:1
3052:i
3030:1
3026:L
3005:q
2983:1
2979:M
2958:q
2933:1
2929:M
2908:q
2885:=
2882:]
2879:3
2876:[
2871:4
2867:L
2844:4
2840:L
2819:q
2799:q
2777:4
2773:M
2752:q
2729:=
2726:]
2723:2
2720:[
2715:3
2711:L
2688:3
2684:L
2663:q
2641:3
2637:M
2616:q
2594:3
2590:M
2569:q
2547:3
2543:M
2522:q
2500:2
2496:L
2475:q
2455:]
2452:3
2449:[
2444:2
2440:L
2417:2
2413:L
2392:q
2370:2
2366:M
2345:q
2323:2
2319:M
2298:q
2276:2
2272:M
2251:q
2224:=
2221:]
2218:1
2215:[
2210:1
2206:L
2183:1
2179:L
2158:q
2132:1
2128:M
2107:q
2084:=
2081:q
2036:4
2032:M
1984:3
1980:M
1932:2
1928:M
1872:1
1868:M
1842:1
1839:+
1836:i
1832:M
1811:x
1789:i
1785:L
1764:x
1744:x
1722:1
1719:+
1716:i
1712:M
1689:i
1685:L
1662:i
1658:M
1635:k
1631:L
1608:k
1604:M
1581:i
1577:M
1556:)
1553:n
1550:(
1547:O
1527:)
1524:n
1515:+
1512:k
1509:(
1506:O
1483:k
1463:L
1443:n
1423:)
1420:n
1417:k
1414:(
1411:O
1388:=
1385:]
1382:3
1379:[
1374:4
1370:L
1346:=
1343:]
1340:2
1337:[
1332:3
1328:L
1305:2
1301:L
1280:q
1260:]
1257:3
1254:[
1249:2
1245:L
1221:=
1218:]
1215:1
1212:[
1207:1
1203:L
1182:L
1162:q
1139:=
1136:q
1116:x
1096:L
1076:q
1056:)
1053:n
1044:+
1041:k
1038:(
1035:O
1000:,
938:L
915:x
895:d
875:c
855:b
835:a
815:x
795:]
792:d
789:,
786:c
783:,
780:b
777:,
774:a
771:[
768:x
746:i
742:L
721:x
701:L
681:x
661:L
641:k
616:)
611:)
608:k
604:/
600:n
597:(
586:(
581:O
561:k
541:k
537:/
533:n
513:k
493:k
471:)
466:)
463:k
459:/
455:n
452:(
443:k
438:(
433:O
413:)
410:n
407:(
404:O
378:4
374:L
349:3
345:L
320:2
316:L
291:1
287:L
260:=
257:n
237:4
234:=
231:k
211:k
191:q
171:n
150:|
144:i
140:L
135:|
129:i
102:i
98:L
77:k
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.