Ich habe viele Quader im 3D-Raum, jeder hat einen Startpunkt bei (x, y, z) und eine Größe von (Lx, Ly, Lz). Ich frage mich, wie man einen größten Würfel in diesem 3D-Raum findet, der in der Vereinigung der Quader enthalten ist. Gibt es dafür einen effizienten Algorithmus?
Zum Beispiel, wenn ich die folgenden Quader habe:
- ein Quader ab (0,0,0) mit der Größe (10,10,10),
- ein Quader bei (10,0,0) mit der Größe (12,13,15),
- ein Quader bei (0,10,0) mit der Größe (10,10,10),
- ein Quader bei (0,0,10) mit der Größe (10,10,10) und
- ein Quader bei (10,10,10) mit der Größe (9,9,9).
Dann ist der größte Würfel, der in der Vereinigung dieser Quader enthalten ist, ein Würfel, der bei (0,0,0) mit der Größe (19,19,19) beginnt.
Eine allgemeinere Version dieser Frage:
Suchen Sie bei einer gegebenen Sammlung von Boxen in den größten Hypercube, der in der Vereinigung der Boxen enthalten ist.R d