Готовый алгоритм в код на С++

Иван17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
20.12.2014

Имеется алгоритм его нужно реализовать на си++

Нужно реализовать алгоритм построения управляющего графа и линейных участков.

Алгоритм построения управляющего графа и линейных участков

-- Формирование управляющего графа

-- Вход: список размеченных тетрад СписокТетрад

-- Выход: управляющий граф УправляющийГраф и множество линейных участков

Цикл ДляКаждого в СписокТетрад: ТекущаяТетрада

Если (ТекущаяТетрада является стоком) И

(ТекущаяТетрада.Метка = ХорошаяИнстркция) То

УправляющийГраф.ДобавитьВершину

УправляющийГраф.ПоследняяВершина.Дуга1 := номер_следующей_тетрады

Кесли

-- Граница линейного участка

Начало_блока_последней_вершины_УГ := номер_текущей_тетрады

ТекущаяТетрада.НомерЛинейногоУчастка := номер_последней_вершины_УГ

Если ТекущаяТетрада.Метка = ПлохаяИнстркция То

УправляющийГраф.ДобавитьВершину

УправляющийГраф.ПоследняяВершина.Дуга1 := номер_следующей_тетрады

Иначе

Если ТекущаяТетрада.Метка = Развилка То

УправляющийГраф.ДобавитьВершину

УправляющийГраф.ПоследняяВершина.Дуга1 := номер_следующей_тетрады

Иначе

Если ТекущаяТетрада.Метка = БезусловныйПереход То

УправляющийГраф.ДобавитьВершину

УправляющийГраф.ПоследняяВершина.Дуга1 := -1

КЕсли

КЕсли

КЕсли

КЦикла

-- Расстановка дуг управляющего графа

Цикл ДляКаждого в СписокТетрад: ТекущаяТетрада

Если ТекущаяТетрада.Метка = (Развилка | БезусловныйПереход) То

Сдвиг := ТекущаяТетрада.Аргумент1

ТекущаяТетрада.Дуга2 := ТекущаяТетрада.НомерЛинУчастка + Сдвиг

КЕсли

КЦикла

срок 2 дня

С 26 страницы (во вложении). Нужен только алгоритм построения управляющего графа и линейных участков.