Lassen Sie uns eine Reihe von Bereichen r1, r2, ... rn haben. Dann wähle einen anderen Bereich R. Was ist der schnellste (oder zumindest ein schneller) Algorithmus, um zu bestimmen, welche der Bereiche r1, r2, ... rn, die einen nichtleeren Schnittpunkt mit R haben? Gibt es eine optimale Datenstruktur, in der die Menge der Bereiche gespeichert werden kann?Finden Sie, welche Bereiche in einer Menge, die eine nichtleere Kreuzung mit einem bestimmten Bereich hat
0
A
Antwort
1
Es sieht aus wie ein interval tree ist der Weg zu gehen.
Verwandte Themen
- 1. Finden von Konturen in einem bestimmten Bereich
- 2. Finden Sie eine Zahl nicht in einer Menge
- 3. Finden Sie Zahlen, die in keinem Bereich enthalten sind
- 4. Finden Sie heraus, welche Links zu einem bestimmten Knoten - Drupal
- 5. Finden Sie die benannten Bereiche, die eine bestimmte Zelle gehört
- 6. Finden Sie die Menge der größten zusammenhängenden Rechtecke, um mehrere Bereiche abzudecken
- 7. Finden Sie die erste nicht leere Zelle in einem Bereich
- 8. Finden Ansicht Element in einem bestimmten Bereich (iphone)
- 9. Wie finden Sie die Nummer in einem bestimmten Bereich in Python?
- 10. Wortabstand hat eine Menge Whitespacing
- 11. Markieren Sie Datumsangaben in einem bestimmten Bereich mit jQuerys Datumsauswahl.
- 12. Finden Sie heraus, welche Klasse in einer anderen Klasse eine Methode aufgerufen hat
- 13. Excel UDF zum ersten und letzten Zelle in Bereich mit einem bestimmten Wert finden - läuft langsam
- 14. Finden Sie die letzte nicht leere Zeile in einem Bereich von Zellen mit einer Formel
- 15. Finden Sie eine Datei mit einer bestimmten Erweiterung im Ordner
- 16. iOS: Warum touchesBegan hat einige Verzögerung in einem bestimmten Bereich in UIView
- 17. So fügen Sie ein Bild in einem bestimmten Bereich in einem Vorlagenbild hinzu
- 18. Um eine Menge von Linien zu finden, die sich an einem gegebenen Punkt schneiden. CGAL
- 19. Finden Sie die Beiträge durch Tags mit einem bestimmten Beitrag in Mysql
- 20. So finden Sie die wahre Größe ("logischer Bereich") einer TScrollBox
- 21. Anzahl der Zeilenfrequenz in einem bestimmten Bereich
- 22. Bereiche abrufen, die mit einem MVC-Projekt verknüpft sind
- 23. Finden Sie alle Methodenaufrufe mit einem bestimmten Parametertyp mit IntelliJ
- 24. Python Kreuzung mit Substrings
- 25. Finden Sie fehlende Werte in einer Spalte aus einer Menge (mysql)
- 26. Finden Sie welche Python-Module importiert werden
- 27. Suche nach allen benachbarten Bereichen, die einen bestimmten Bereich in einer bestimmten Reihenfolge abdecken/abdecken
- 28. Finden Sie alle Links, die eine href haben, die mit einem bestimmten Text beginnt
- 29. C++ Finden Sie die Anzahl der Elemente in einem Bereich von einer STL :: multimap
- 30. Welche Konsequenzen hat die Umbenennung einer Filiale in TFS 2012?