1. Главная
  2. Библиотека
  3. Информационные технологии
  4. В файле содержится информация о совокупности вычислител...
Разбор задачи

В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Будем говорить, что процесс зависит от процесса , если для выполнения

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Теория вычислительных процессов
  • #Алгоритмы и структуры данных
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Будем говорить, что процесс зависит от процесса , если для выполнения

Условие:

В файле содержится информация о совокупности NN вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Будем говорить, что процесс BB зависит от процесса AA, если для выполнения процесса BB необходимы результаты выполнения процесса AA. В этом случае процессы AA и BB могут выполняться только последовательно. Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы - время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «?» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.

Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно. Типовой пример организации данных в файле

IDпроцессаBВремявыполненияпроцессаВ(мс)IDпроцессовА10170102401036010480105101021069103;104107510510881011097108;105;106;10711051071116109112910911312110;1121147111;1151159109116111131178114;116\begin{array}{|l|l|l|} \hline ID процесса B & Время выполнения процесса В (мс) & ID процессов А \\ \hline 101 & 7 & 0 \\ \hline 102 & 4 & 0 \\ \hline 103 & 6 & 0 \\ \hline 104 & 8 & 0 \\ \hline 105 & 10 & 102 \\ \hline 106 & 9 & 103;104 \\ \hline 107 & 5 & 105 \\ \hline 108 & 8 & 101 \\ \hline 109 & 7 & 108;105;106;107 \\ \hline 110 & 5 & 107 \\ \hline 111 & 6 & 109 \\ \hline 112 & 9 & 109 \\ \hline 113 & 12 & 110;112 \\ \hline 114 & 7 & 111;115 \\ \hline 115 & 9 & 109 \\ \hline 116 & 11 & 113 \\ \hline 117 & 8 & 114;116 \\ \hline \end{array}

Решение:

1. Дано

У нас есть набор вычислительных процессов с их временем выполнения и зависимостями.

Пример данных (из таблицы):

ID процесса Время выполнения TiT_i (мс) Зависимости (ID процессов)
101 7 0
102 4 0
103 6 0
104 8 0
105 10 102
106 9 103; 104
107 5 105
108 8 101
109 7 108; 105; 106; 107
110 5 107
111 6 109
112 9 109
113 12 110; 112
114 7 111; 115
115 9 109
116 11 113
117 8 114; 116

2. Найти

Минимальное время TобщееT_{\text{общее}}...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое ключевое правило применяется для определения времени начала выполнения процесса, если он зависит от нескольких других процессов, которые могут выполняться параллельно?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет