presentations:bricksmove
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| presentations:bricksmove [2022/03/27 09:47] – создано vostokin | presentations:bricksmove [2022/03/27 10:14] (текущий) – удалено vostokin | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Исходный алгоритм | ||
| - | ----------------- | ||
| - | НАЧАЛЬНОЕ СОСТОЯНИЕ: | ||
| - | |||
| - | 1. Рабочие(акторы) образуют цепочку, | ||
| - | | ||
| - | |||
| - | 2. У рабочего типа Начальный имеется непустая куча кирпичей. | ||
| - | |||
| - | 3. Рабочий типа Средний получил подтверждение о готовности взять кирпич от рабочего справа | ||
| - | и сам готов взять кирпич у рабочего слева. Рабочий типа Конечный готов взять кирпич от рабочего слева. | ||
| - | |||
| - | 4. Рабочий типа Начальный взял первый кирпич и подал его рабочему типа Средний справа (который готов взять кирпич). | ||
| - | |||
| - | ВХОД: сообщение - поданый кирпич (слева) или готовность взять кирпич (справа); | ||
| - | актор - рабочий, | ||
| - | | ||
| - | 1. Если тип рабочего - Начальный. | ||
| - | 1.1. Если куча не пустая, | ||
| - | 1.1.1. | ||
| - | |||
| - | 2. Если тип рабочего - Средний. | ||
| - | 2.1. Если рабочий слева подал кирпич и рабочий справа готов взять кирпич (иначе ничего не делать), | ||
| - | 2.1.1. | ||
| - | 2.1.2. | ||
| - | |||
| - | 3. Если тип рабочего - Конечный. | ||
| - | 3.1. Взять кирпич у рабочего слева, положить в новую кучу. | ||
| - | 3.2. Если только что положенный кирпич - не последний, | ||
| - | 3.3. Если только что положенный кирпич - последний, | ||
| - | |||
| - | Алгоритм "с тележками" | ||
| - | ------------------------------------- | ||
| - | |||
| - | НАЧАЛЬНОЕ СОСТОЯНИЕ: | ||
| - | |||
| - | 1. Рабочие образуют цепочку, | ||
| - | | ||
| - | |||
| - | 2. У рабочего типа Начальный имеется непустая куча кирпичей. | ||
| - | |||
| - | 3. У каждого рабочего, | ||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | 3. Тележки рабочих типа Средний находятся у своих владельцев. | ||
| - | |||
| - | 4. Рабочий типа Начальный взял первый кирпич, | ||
| - | |||
| - | ВХОД: сообщение - пустая тележка или тележка с кирпичем; | ||
| - | актор - рабочий, | ||
| - | | ||
| - | 1. Если тип рабочего - Начальный. | ||
| - | 1.1. Если куча не пустая, | ||
| - | 1.1.1. | ||
| - | 1.1.2. | ||
| - | |||
| - | 2. Если тип рабочего - Средний. | ||
| - | 2.1. Если подъехала тележка от рабочего слева и подъехала (или стоит в начале) собственная тележка, | ||
| - | 2.1.1. | ||
| - | 2.1.2. | ||
| - | 2.1.3. | ||
| - | |||
| - | 3. Если тип рабочего - Конечный. | ||
| - | 3.1. Взять кирпич из тележки, | ||
| - | 3.2. Если только что положенный кирпич - не последний, | ||
| - | 3.3. Если только что положенный кирпич - последний, | ||
| - | |||
presentations/bricksmove.1648374429.txt.gz · Последнее изменение: 2022/03/27 09:47 (внешнее изменение)