我会尽量明确。
我必须在屏幕上放置几个表格,但我必须根据现有关系正确放置表格。
目前,我可以得到他们的表格和他们的关系,但那都是:
HashMap<MMTable, Set<Relation>> tableRelations = new HashMap<MMTable, Set<Relation>>();
List<MMTable> tables = find(project);
//set relations for each table
for(MMTable table : tables)
tableRelations.put(table, findRelations(table));
我还可以获取每个表的位置,更改位置,在DB中更新,...
Random rand = new Random();
for (Entry<MMTable, Set<Relation>> e : tableRelations.entrySet()) {
e.getKey().setTableX(rand.nextInt(500));
e.getKey().setTableY(400);
update(e.getKey());
}
我的目标是获得类似的东西: http://www.hostingpics.net/viewer.php?id=780099863.png
是否有算法来解决这个问题?