Задача. Нека една задача да описваме с нейното име и числов код. Да се реализира клас, който поддържа структура от даден брой работници, всеки от които има за цел да изпълни определен набор от задачи. Класът да поддържа операциите

 

  • Добавяне на нов работник (с празен набор задачи). Работниците са номерирани 1...n по реда на постъпването им.

  • Добавяне на нова задача за даден i-ти работник – зеления правоъгълник на фигурата
  • Приключване на чакаща задача за даден i-ти работник (тоест премхване на задачата от списъка задачи (на фигурата – втория работник)
  • Изтриване на даден i-ти работник, при което чакащите го задачи се разпределят циклично по другите работници (на фигурата – третия работник)
  • Отпечатване на списък от работниците и чакащите ги задачи

 

image

 

Упътване: най-удобната структура от данни за задача е списък от опашки или динамичен масив от опашки.

Последно модифициране: събота, 12 ноември 2011, 17:38