Я пытаюсь решить проблему математики/геометрии в проекте Java, над которым я работаю.Программный анализ геометрических фигур
Вот сценарий:
Есть два набора блоков, каждый с разным количеством блоков и различных размеров. В этом примере Set A имеет 5 блоков, каждый - 20x20 пикселей; Набор B имеет 6 блоков, и каждый 25x50 пикселей:
Я пытаюсь придумать способ математически или логически определить, каким образом эти наборы будут выстраиваться, чтобы максимизировать контакт между ними. Если вы должны были выстраиваться эти настройки впритык это будет выглядеть следующим образом:
На этом изображении, 4 блоков в наборе B находятся в контакте с блоками в наборе А. Однако , если сдвиг множества а вправо немного, вы можете получить 5 блоков в наборе B трогать:
Проблема заключается в том, что формула/алгоритм/логика должна быть достаточно гибкой, чтобы обрабатывать различные комбинации. В этом примере, набор С имеет только 3 блоков, и каждый блок 40х40:
Любые идеи?
Хммм .... изображения не загружаются ... – rearden
Определите «максимизировать контакт». Хотя я считаю, что вопрос слишком широк для SO. – RealSkeptic
#RealSkeptic - сделать снимки более ясными? – rearden