[Algorytm] Bounding Box

Gigi
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam!

Mam do rozwiązania taki oto problem algorytmiczny:

Dane: zbiór prostokątów na płaszczyźnie (ilość: 10-1000?), każdy opisany za pomocą współrzędnych dwóch przeciwległych wierzchołków np. (3, 5) (8, 10).

Muszę znaleźć w miarę optymalny algorytm wyznaczania dla takiego zbioru takiego ułożenia prostokątów (nie mogą się przecinać, natomiast mogą obracać o 90 stopni) dla którego Bounding-Box będzie możliwie najmniejszy (po polsku: prostokąt zawierający wszystkie te prostokątny musi być jak najmniejszy).

Czy znacie jakieś publikacje na ten temat, ew. istniejące już algorytmy, które możnaby wykorzystać, ew.
może ktoś ma jakieś błyskotliwe pomysły :) ...?

Z góry dziękuję za wszystkie konstruktywne wypowiedzi...

reichel
  • Rejestracja: dni
  • Ostatnio: dni
0

poszukaj pod haslem 'MAXIMUM RECTANGLE PACKING' albo 'OPTIMAL RECTANGLE PACKING'.
Swoja droga masz (x1,y1)(x2,y2) to raczej bedziesz tylko stosowal (x2-x1,y2-y1)=(w,h) bo inaczej to beda juz mialy swoje miesce.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.