Центр фигуры
- From
- Alexander Kolosov ()
- To
- Andrew Starsh
- Date
- 2002-11-23T20:34:59Z
- Area
- RU.ALGORITHMS
Здарова, *Andrew* !
[Sat, 23 Nov 2002 20:30:34 -0500] *ты* писал(а):
AK>> Нужно определить координаты центра фигуры обозначенной единицами.
AK>> Насколько я понял, нужно достроить фигуру до прямоугольника и найти
AK>> пересечение его диагоналей. Какой алгоритм лучше использовать?
AS> Имхо, куда как пpоще сделать так: найти сpеднюю стpоку, (n-1)/2+1, где n -
AS> количество непустых стpок.
AS> Потом опpеделить во всех непустых стpоках самую левую непустую колонку (L)
AS> и самую пpавую непустую (R). (R-L)/2+1
AS> Все это конечно, если фигуpы коppектны - то есть, непустых стpок - нечетно,
AS> и непустых колонок - тоже.
Да. Забыл сказать, что таких фигур в матрице может быть несколько,
например так:
0000000
0110011
0110001
0111001
0000000
0011110
0000110
И для каждой нужно найти центр.
--
WBR, Alexander.
np: XMMS приказал долго жить
--- tin/1.5.11-20020130 ("Toxicity") (UNIX) (Linux/2.4.9 (i686))
* Origin: И ухом не моргнул! (2:5038/13.47)