Quelqu'un peut-il m'aider à dessiner des rectangles pour l'espace dans une zone de délimitation avec n obstacles rectangulaires? Il peut y avoir n'importe quel nombre d'obstacles rectangulaires parallèles à l'axe, ce n'est pas un cas unique, donc différents cas d'angle doivent être pris en considération. Est-il préférable d'utiliser l'algorithme de bande horizontale maximale? Et comment?Comment trouver des rectangles de zone libre?
Description du problème:
1.SUB1 et SUB2 sont les obstacles et vous ne serez pas toucher la interne de SUB1 et SUB2, vous devez trouver toutes les zones libres à l'extérieur à tous les subs et créer des rectangles d'eux.
2. Vous devrez trouver tous les rectangles possibles sur les rectangles des zones libres en conséquence avec son balayage de gauche à droite sans couper les SUB;
Le nombre total des rectangles spatiaux horizontaux maximaux dans ce cas doit être de 7 ou en général, 3n + 2 (n étant le nombre d'obstacles): alt text http://img25.imageshack.us/img25/452/pic1gts.png
alt text http://img22.imageshack.us/img22/3417/pic2h.png
alt text http://img16.imageshack.us/img16/5818/pic3h.png
alt text http://img13.imageshack.us/img13/2151/pic4.png
Cliquez pour voir les images: http://img25.imageshack.us/img25/452/pic1gts.png http://img22.imageshack.us/img22/3417/pic2h.png http://img16.imageshack.us/img16/5818/pic3h.png http://img13.imageshack.us/img13/2151/pic4.png
Oui, je suis pour trouver le plus petit nombre de rectangles dédoublés. "Maintenant, pour chaque obstacle, parcourez la liste rectangle.Si le rectangle croise l'obstacle, supprimez le rectangle de la liste et insérez de nouveaux rectangles plus petits qui évitent l'obstacle." Pouvez-vous clarifier? –