Çözüm 1: Nokta çiftleri arasında dikey açıortayları bulun ve bu çizgilerin yerleşimini oluşturun. Düzenlemede, sıralı sıralamanın sabit olduğu Θ ( n 4 ) hücreleri vardır. Bu nedenle, düzenleme için bir nokta konum veri yapısı oluşturun ve her hücreyi, o hücre içindeki noktalar için döndürülecek sıralı sıra ile süsleyin. Bitişik hücreler arasındaki sıralı siparişler yalnızca tek bir transpozisyonda farklılık gösterir, bu nedenle bu sıralı siparişlerin temsillerini alan paylaşmasına izin vermek için kalıcı bir veri yapısı kullanabilirsiniz. Toplam alan O ( n 4 ) ve sorgu süresi OΘ(n2)Θ(n4)O(n4) .O(logn)
Çözüm 2: Bu aynı dikey bisektörlerin rasgele bir örneğini seçin , düzenlemelerini oluşturun ve her bir düzenleme hücresini, iki örneklenmiş hattın her kesişmesi boyunca dikey çizgi segmentleri ile bölün. Elde edilen bölüm vardır Θ ( n 2 ) geçtiği her bir yüksek olasılık ile olan hücreler, O ( n ) örneklenmemiş bisectors. Bölümün her hücresini, hücre içindeki bazı x 'lerden görüldüğü gibi, noktaların geçerli sıralı sıralaması ile süsleyin. Toplam alan O ( n 3 ) 'tür .Θ(n)Θ(n2)O(n)O(n3)
Şimdi, bir sorgu yapmak için, bölümdeki sorgu noktasını bulun, bölüm hücresiyle depolanan sıralamaya bakın ve bu saklı sıralamayla başlayarak Levcopoulos & Petersson'un (1989) Kartezyen ağacı karşılaştırma sıralama algoritmasını kullanın . Bu adımın süresi ile orantılıdır; burada k i , y i noktasıyla sıra dışı olan noktaların sayısıdır . Ancak Σ k i olan O ( n ) (her örneklenmemiş açıortay nedenleri en fazla bir puan üzerinden sırasız parite), sorgu zaman çok∑iO(1+logki)kiyi∑kiO(n) de O ( n ) 'dir .∑iO(1+logki)O(n)