Frage

Eine Mitschülerin ein Diagramm einer Datenbank für die Klasse ausgedruckt, die Art mit Linien Beziehungen zwischen Tabellen darstellen. Doch seine Linien überschritten alle über den Ort und es sah hässlich aus.

Also ich habe über einen Weg zu denken, um die Tabellen zu bewegen, um die Gesamtdistanz zu minimieren, und ich konnte nicht denken Sie an einen Weg, es zu tun, die nicht nur sie alle auf der jeweils anderen zu bewegen. Also im Grunde: Gegeben N Artikel auf einig 2D-Raum und eine gewisse Menge an Verbindungen zwischen Paaren dieser Elemente koordinieren, wie bewegen Sie die Einzelteile, so dass der Gesamtabstand zwischen Paaren minimal ist, aber dass kein Abstand kleiner als S? (So ??dass die Tische nicht zu dicht beieinander sein) Gibt es einen Algorithmus für das?

(Ich weiß, dass kleinste Gesamtstrecke wird nicht unbedingt das Layout macht weniger hässlich,. Linien könnten noch Quer Aber das Tabellenlayout ist genau das, was hat ich denken)

War es hilfreich?

Lösung

Einige Hinweise:

http://en.wikipedia.org/wiki/Graph_drawing

http://en.wikipedia.org/wiki/Force-based_algorithms

Datenbank-Schema-Diagramm ist ein Fall von Graphen (oder könnte sein, Baum je nach Schema).

Prost

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top