Характеристики алгоритма

Хочу здесь оставить основные характеристики алгоритмов
И немного поразмышлять. Часто можно встретить фразу, что хорошие программные модули должны иметь очевидные входные данные и очевидные выходные данные, быть независимыми от остального кода, в этом случае код можно назвать отрогональным, тоесть слабосвязанным. Наткнувшись на основные характеристики алгоритма я сразу вспомнил об этих утверждениях о качестве программ, видимо для того, чтобы программа была качественной каждый ее модуль обязан реализовывать какой-то конкретный алгоритм и соответствовать требованиям алгоритма.
  • Unambiguous − Algorithm should be clear and unambiguous. Each of its steps (or phases), and their input/outputs should be clear and must lead to only one meaning.
  • Input − An algorithm should have 0 or more well defined inputs.
  • Output − An algorithm should have 1 or more well defined outputs, and should match the desired output.
  • Finiteness − Algorithms must terminate after a finite number of steps.
  • Feasibility − Should be feasible with the available resources.
  • Independent − An algorithm should have step-by-step directions which should be independent of any programming code.

Комментарии

Популярные сообщения из этого блога

Установка утилиты yandex disk для ubuntu

Отправка пост запроса AngularJS