Добрый вечер,
Я ищу элегантное решение для реализации таблицы переходов (в частности, для универсального автомата нажатия), которое использует несколько дискретных значений для данного перехода.Говорят, что картинка стоит тысячи слов, поэтому вот часть моей таблицы:
State InputSymbol StackSymbol Move(NewState, Action)
------------------------------------------------------------
0 a Z0 (0, push)
0 a a (0, push)
0 a b (0, pop)
0 b Z0 (1, push)
...
Теперь я рассмотрел многомерные массивы, ArrayLists of ArrayLists и другие подобные решения, но все кажутся довольнобессмысленны.Это еще более осложняется тем фактом, что каждая возможная комбинация моих трех символов (a, b и Z0) не представлена в таблице.
Я размышлял об использовании HashMap, но я не совсем уверенкак заставить это работать с несколькими значениями ключа.Я рассматривал объединение всех трех символов вместе и использование результирующей строки в качестве моего ключа, но это тоже кажется не совсем элегантным.
И, к сведению, это домашняя работа, но на самом деле дать элегантное решение не совсемтребуется.Мне просто нравится хороший код.
Заранее благодарю за помощь.