Студопедия — Циклы и рекурсивные процедуры
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Циклы и рекурсивные процедуры






Рекурсия уже была использовано выше в примере описания понятия двоичный код с помощью металингвистических формул:

<двоичный код>::=<двоичная цифра>|<двоичный код><двоичная цифра>;.

В данном случае понятие определяется с использованием этого же понятия. Такое определение позволяет описать двоичный код произвольной длины (подразумевается циклическое приписывание двоичных цифр).

Рекурсивным может быть и определение функции. Классическим примером является определение факториала. Эту функцию можно определить различными способами, в том числе и рекурсивно:

.

В данном случае n! определяется через (n-1)!, т.е. через эту же самую функцию. Данное определение также предполагает циклическое приписывание к произведению очередного множителя. Выше рассматривался пример вычисления факториала, который реализовывался с помощью циклического алгоритма. Очевидно, такой цикл можно организовать с помощью рекурсивного описания функции. В большинстве современных языков программирования такое описание функций и процедур разрешается. Особенность рекурсивного описания процедуры состоит в том, что в теле такой процедуры содержится обращение к описываемой процедуре.







Дата добавления: 2015-08-12; просмотров: 407. Нарушение авторских прав; Мы поможем в написании вашей работы!



Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Гносеологический оптимизм, скептицизм, агностицизм.разновидности агностицизма Позицию Агностицизм защищает и критический реализм. Один из главных представителей этого направления...

ТРАНСПОРТНАЯ ИММОБИЛИЗАЦИЯ   Под транспортной иммобилизацией понимают мероприятия, направленные на обеспечение покоя в поврежденном участке тела и близлежащих к нему суставах на период перевозки пострадавшего в лечебное учреждение...

Кишечный шов (Ламбера, Альберта, Шмидена, Матешука) Кишечный шов– это способ соединения кишечной стенки. В основе кишечного шва лежит принцип футлярного строения кишечной стенки...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия