|
|
|
содержание .. 21 22 23 24 ..
89 3. Инициализировать список идентификаторов корневых вершин (под)деревьев орграфа. 4. Прочитать запись, относящуюся к указанной вершине, из файла рабо- чей модели. 5. Получить информацию о состоянии вершины. 6. Если вершина имеет состояние “Локально завершена”, то переход на шаг 9. 7. Если список корневых вершин исчерпан, то КОНЕЦ. 8. Получить очередной идентификатор вершины из списка корневых вер- шин, установить указатель на следующий элемент и переход на шаг 4. 9. Сменить состояние “Локально завершена” у вершины на “Пассивная”. 10. Получить информацию об ответственном исполнителе данной проект- ной процедуры и послать ему оповещение о смене состояния и о причине этого. 11. Получить содержимое счетчика выходных ссылок для данной верши- ны (OutCnt). 12. Если OutCnt = 1, т.е. вершина не является корнем (под)дерева, полу- чить выходную ссылку (идентификатор вершины) и выполнить переход на 13. Если идентификатор данной вершины отсутствует в списке корневых вершин, поместить идентификатор в список корневых вершин. 14. Инициализировать номер выходной ссылки: i = 1. 15. Если i > OutCnt, то переход на шаг 7. 16. Получить i-ю выходную ссылку, т.е. идентификатор i-го потомка дан- ной вершины. 17. Прочитать запись, которая относится к вершине, указанной выходной ссылкой (идентификатор этой вершины используется в качестве ключа поиска в 18. Получить содержимое счетчика выходных ссылок для данной верши- ны (Cnt). 19. Если Cnt > 1, т.е. это корневая вершина, то поместить идентификатор этой вершины в список идентификаторов корневых вершин. Иначе − переход на шаг 21. |