Принципиально невозможно разработать единый алгоритм, пригодный для решения правовых задач любого класса. Отсюда - нельзя дать универсальное и достаточно строгое определение и самого понятия "алгоритм решения правовой задачи".
Виды алгоритмов можно выделить по этапам решения задач.
1) Первый этап. Исходные данные могут быть неопределенными или вовсе неизвестными. Следовательно, задача первого этапа – собрать данные. Следовательно, первый вид алгоритмов – АЛГОРИТМЫ ПО ПОИСКУ ДАННЫХ.
2) Второй этап. Переработка полученных данных. Таким образом, второй вид алгоритмов – АЛГОРИТМЫ ПО ПЕРЕРАБОТКЕ ПОЛУЧЕННЫХ ДАННЫХ.
3) Третий этап. Выводы из данных, здесь работает АЛГОРИТМ НА ОБОСНОВАНИЕ СВОЕГО ВЫВОДА.
Виды алгоритмов также можно разделить по сложности решаемых задач:
1) Если решается проблемная правовая задача. В этом случается алгоритмы дополняются так называемой эвристикой, т.е. творческим подходом. Эвристики – это методы решения задач в условиях недостаточности информации, когда нельзя точно очертить границы алгоритмизации и оценить допустимые ошибки. По мере развития науки многие эвристические методы решения формализуются, приобретают необходимую строгость и переходят в класс алгоритмов.
2) Если решается типовая правовая задача, то здесь обычные алгоритмы без всякой эвристики.