Re: На сколько частей разбита матрица?
От: smb  
Дата: 18.05.05 20:10
Оценка:
Здравствуйте, C0nsul, Вы писали:

C>Есть матрица чисел размерности MxN. Все эелементы заполнены единицами. Из матрицы удалили P элементов (т.е. каждый P[i,j] заменили на 0). Надо выяснить, на сколько частей в результате разбилась матрица.


Вариант решения:
1. Пишешь структуру для хранения каждой части.....
(массив точек, по крайним точками,.....)
2. Построчно, а в строках — поэлементно анализируешь свою матрицу. Если 0 — ничего, если 1 — то смотришь, не добавляется ли эта единица к существующим частям, да — добавляешь, нет — образуешь новую часть...Не забыдь про возможность объединения двух частей...

С учетом всего получится O(MxN)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.