Содержание
- 2. Реализация алгоритма. На этом этапе следует ответить на вопросы: Каковы основные переменные? Каких они типов? Сколько
- 3. Реализация алгоритма. Другой аспект построения программной реализации - это программирование "сверху - вниз". Необходимо разбить задачу
- 4. Реализация алгоритма. Процедура генерации всех возможных перестановок. Процедура вычисления стоимости каждого полученного пути. Процедура сравнения различных
- 5. Реализация алгоритма. На первом этапе пункт 1 может быть осуществлен вручную, с помощью ввода данных с
- 6. Реализация алгоритма. 2. Процедура вычисления стоимости каждого полученного пути. Вход: Выход: Описать назначение и структуру данных
- 7. Анализ алгоритма и его сложности В начале проводится оценка ресурсов: Как будет использовать алгоритм ресурсы машины,
- 8. Анализ алгоритма и его сложности Пусть А - алгоритм для решения некоторого класса задач. N -
- 9. Анализ алгоритма и его сложности Пусть fA(n) - рабочая функция, дающая верхнюю границу для максимального числа
- 10. Анализ алгоритма и его сложности Введем обозначения: Функцию f(n) обозначим как О[g(n)] и будем говорить, что
- 11. Анализ алгоритма и его сложности Примеры: Полином f(n)=2n5+6n4+6n2+18 есть О(n5) Функция f(n)=2n есть о(n!), так как
- 12. Анализ алгоритма и его сложности Итак, алгоритм А полиномиальный, если fА(n)=O(Pk(n)) или fА(n)=о(Pk(n)), где Pk(n)- некоторый
- 13. Анализ алгоритма и его сложности "Задача коммивояжера" Размерность задачи - n. Оценка времени работы алгоритма O(n!),
- 14. Анализ алгоритма и его сложности Пусть размерность n=20 время выполнения одной операции: (сравнение, сложение, поиск элемента
- 15. Проверка программы Эксплуатации программы предшествует её отладка. Отладка программы - экспериментальное подтверждение того факта, что программа
- 16. Проверка программы Особенности ОС, которые могли не учесть. (Пример с фирмой МS). Проверка качества алгоритма. Какие
- 17. Проверка программы Многие программы для некоторых входных данных работают хорошо, а для других плохо. Характеристика работы
- 18. Проверка программы Из формулировки задачи вытекает необходимость проверки работы программы по крайней мере на двух тестах.
- 19. Проверка програмы Далее, всякий раз, когда в алгоритме, решающем задачу, происходит разветвление, набор тестов необходимо пополнить
- 20. Пример тестирования Пусть требуется построить программу, которая печатает сообщение N--ПРОСТОЕ, если натуральное число N является простым,
- 21. Составление документации: Описание алгоритма на языке, понятном для человека, не связанного с предметной областью Описание исходных
- 22. Описание алгоритма и данных Самое главное - оформлять в том виде, в котором хотелось бы читать.
- 23. Описание алгоритма При составление больших программ (систем) возникает необходимость разбивать задачу на подзадачи, чтобы над каждой
- 24. Особенности функционирования Указать условия функционирования и ограничения. Указать также, в каких случаях программа работает, а в
- 25. Задание к практической работе: Решение задачи коммивояжера Программирование исчерпывающего алгоритма для задачи коммивояжера. Дополнить задачу коммивояжера
- 27. Скачать презентацию