Форматирование документа, состоящего их прямоугольных блоков.
- From
- Michael A. Borisov ()
- To
- All
- Date
- 2002-10-26T23:09:56Z
- Area
- RU.ALGORITHMS
From: "Michael A. Borisov" <mic@mrsu.ru>
Всем добрый день.
Пытаюсь решить проблему форматирования документа. Документ представляент
собой набор прямоугольных
блоков, заданных своими координатами. Необходимо их "плотно упаковать" по
вертикали, а по горизонтали -
отформатировать по левому краю. При этом порядок блоков как по вертикали,
так и по горизонтали, нужно
(понятное дело) сохранить. Если слева или справа от текущего блока находится
более высокий блок,
нужно переносить более маленькие блоки до этого высокого блока. Т.е.
выглядить должно все так:
До:
+--------------+
! ! +--------------+ +--------------+
! ! ! ! !
!
! ! ! ! !
!
! ! +--------------+ +--------------+
! !
! !
+--------------+
После:
+--------------+
! ! +--------------+
! ! ! !
! ! ! !
! ! +--------------+
! ! +--------------+
! ! ! !
+--------------+ ! !
+--------------+
Может быть кто-то знает, где можно найти алгоритм?
Заранее благодарен,
Михаил.
--
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)