DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Побудова та аналіз складності рекурсивних алгоритмів

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2016
Тип роботи:
Лабораторна робота
Предмет:
Алгоритми та методи обчислень
Група:
КН-11
Коротко про документ

Про що ця робота

Звіт з лабораторної роботи присвячено побудові та аналізу складності рекурсивних алгоритмів. Робота містить теоретичні відомості, варіант завдання з програмування та висновки.

У роботі розглядаються

  • Рекурсивні алгоритми
  • Рекурсивні функції
  • Пряма та непряма рекурсія
  • Обчислення факторіала
  • Складність алгоритмів
  • Мова програмування C++

Зміст і розділи

  1. Мета роботи
  2. Теоретичні відомості
  3. Виконання роботи
  4. Лістинг програми
  5. Результат виконання програми
  6. Висновок
Для кого:Студенти технічних спеціальностей та вищих навчальних закладів
Викладачі:Пастернак І. І.

Ключові поняття

рекурсіярекурсивна функціяфакторіалалгоритмскладністьоперативна пам'ятьпрограмавиконанняфункціяваріант

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра ЕОМ Звіт з лабораторної роботи № 4 з дисципліни: “Алгоритми та методи обчислень” на тему: “ Побудова та аналіз складності рекурсивних алгоритмів. ” Львів 2016 Мета роботи: навчитися працювати з рекурсивними функціями. Теоретичні відомості: Визначення рекурсії Рекурсивними називають функції, які в процесі виконання звертаються самі до себе. Рекурсія може бути безпосередньою (пряма рекурсія) – коли з тіла функції викликається та сама функція, або посередньою (непряма рекурсія) – коли функція викликає інші функції, які безпосередньо або через треті функції звертаються до даної функції. Здебільшого рекурсивні функції є лаконічними в записі і дають змогу наочно та стисло відобразити алгоритм розв’язання задачі. З іншого боку, рекурсивні звертання часто не легкі для сприйняття, аналізу та контролю. Вони можуть вимагати значних обсягів оперативної пам'яті і призводити до часових затримок в процесі виконання програми. За способом реалізації рекурсивні виклики рекурсивні виклики функцій нічим не відрізняються від звичайних викликів: кожен раз створюється новий набір формальних параметрів і внутрішніх змінних програми, код функції виконується від самого початку. Результат виконання функції повертається в точку її виклику. Виконання роботи: Варіант 15 Завдання: Обчислити значення функції:  Лістинг програми : #include <iostream> using namespace std; long double fact(int N) { if (N < 0) return 0; // при введенні відємного числа, виводиться 0 if (N == 0) return 1; // при введенні 0, виводиться 1 else return N * fact(N - 1); // інші випадки - рекурсія } int main() { int N, n; double k = 1; setlocale(LC_ALL, "Rus"); cout << "Введiть число для вирахування виразу з факторiалом: "; cin >> N; cout << endl; cout << "Введiть число для визначення кiлькостi iтерацiй: "; cin >> n; cout << endl; if (N < 0) { cout << "Помилка" << endl; } else if (N==0) { cout << "Помилка" << endl; } else { for (int i = 0; i < n; i++) { cout << "Факторiал для числа " << N << " = " << fact(N) << endl<< endl; // fact(N) - функція для вирахування факторіалу double b; b = (1 - (1 / fact(N))); b = b*b; k = k*b; N = N - 2; } } cout << "Вiдповiдь :" << k << endl << endl; system ("pause"); } Результат виконання програми: / Рис.1 Результат виконання програми Висновок: На даній лабораторній роботі я ознайомилася з рекурсивними функціями.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!