|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Andrew V. Fionik 2:5020/400 31 Aug 2001 20:51:39 To : Nickita A. Startcev Subject : Re: заливка -------------------------------------------------------------------------------- > AT>> Hyжен алгоpитм/исходники сабжа. > SK> Итеpационный пpидyмывать неохота, а pекypсивный вот: > SK> 1) Этy точкy надо закpашивать? > SK> а) (да) 1.Закpашиваем точкy > SK> 2.Закpашиваем область свеpхy,снизy,спpава,слева > SK> б) (нет) конец Nickita A. Startcev wrote: > Видел когда-то книжку "с велосипедистами на обложке" по компьютерной > графике. Там было подробно расписано почему данный алгоритм самый > неэффективный. Можно попробовать превратить его из рекурсивного в нерекурсивный. Подход примерно по принципу очереди. Очередь может быть реализована массивом или динамическим списком. 1. Помещаем в очередь координаты точки которую нужно закрасить. 2. Красим точку в начале очереди. 3. Добавляем в конец очереди координаты соседних точек которые нужно закрашивать. 4. Удаляем точку в начале очереди. 5. Если очередь пуста, то закончить красить, иначе перейти в 2. --- ifmail v.2.15dev5 * Origin: Papillon Systems (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/172448b6ed00e.html, оценка из 5, голосов 10
|