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 (внешнее изменение)