2015-08-26 4 views
0

Considérons l'ensemble de n rectangles parallèles à l'axe. L'algorithme de force brute est de vérifier si un rectangle intersecte avec d'autres et la complexité est O (n^2). Existe-t-il un algorithme avec la complexité de O (nlogn) pour trouver toutes les intersections entre ces ensembles de rectangles?N intersection de rectangle

Deuxième question est de savoir comment trouver des rectangles qui sont à l'intérieur d'un autre rectangle dans un ensemble donné de rectangles également avec la complexité O (nlogn)?

+1

Utilisez une ligne de balayage. –

+0

Voulez-vous trouver toutes les intersections entre tous les rectangles? – vish4071

+0

oui, je veux trouver toutes les intersections. –

Répondre

2

Regardez dans les arbres quadruples ou dans la zone de contour large alignée par axe pour la détection de coup.

Ce sont des systèmes de moteur d'utilisation de jeu/physique typiques pour la détection de coup rectangle.