Содержание
- 2. Сложность алгоритма Для практики недостаточно знать, что задача алгоритмически разрешима Т. к. ресурсы ЭВМ (оперативная память
- 3. Сложность алгоритма Оценка сложности зависит от: ♦ времени, затраченного на выполнение алгоритма ♦ объема памяти, требуемой
- 4. Оценка качества алгоритма
- 5. Оценка качества алгоритма
- 6. Оценка качества алгоритма
- 7. Оценка качества алгоритма
- 8. Сложность алгоритма
- 9. Выбор алгоритма Какой из множества алгоритмов выбрать для решения конкретной задачи? Как оценить эффективность программы? Лучший
- 10. Задачи и многообразие алгоритмов их решения
- 11. Задачи и многообразие алгоритмов их решения Задача возведения в степень Дано число x и натуральное (целое
- 12. Задачи и многообразие алгоритмов их решения Задача возведения в степень Дано число x и натуральное (целое
- 13. Задачи и многообразие алгоритмов их решения Задача возведения в степень Дано число x и натуральное (целое
- 14. Задачи и многообразие алгоритмов их решения Задача возведения в степень Дано число x и натуральное (целое
- 15. Задачи и многообразие алгоритмов их решения Задача возведения в степень – быстрые алгоритмы Для такой относительно
- 16. Проблема выбора алгоритма. Понятие временной сложности Программисты должны быть осведомлены не только о методах построения быстрых
- 17. Проблема выбора алгоритма. Понятие временной сложности Время выполнения является функцией размера данных самих исходных данных Функцию
- 18. Проблема выбора алгоритма. Понятие временной сложности - это время T, необходимое для его выполнения в зависимости
- 19. Проблема выбора алгоритма. Понятие временной сложности n – это размерность задачи (для линейного массива – размер
- 20. Асимптотические соотношения оценки временной сложности Оценка временной сложности алгоритма – математически оценить время исполнения подсчетом операций
- 21. Асимптотические соотношения оценки временной сложности Оценка временной сложности – математически оценить время исполнения подсчетом операций Основные
- 22. Асимптотические соотношения оценки временной сложности Оценка временной сложности – математически оценить время исполнения подсчетом операций Пример.
- 23. Асимптотические соотношения оценки временной сложности Пример. Задача вычисления значения многочлена Алгоритм 1: для каждого слагаемого, кроме
- 24. Асимптотические соотношения оценки временной сложности Пример. Задача вычисления значения многочлена Алгоритм 1, оценка временной сложности Вычисление
- 25. Асимптотические соотношения оценки временной сложности Пример. Задача вычисления значения многочлена Алгоритм 2: S0 = an, S1
- 26. Асимптотические соотношения оценки временной сложности Пример. Задача вычисления значения многочлена Алгоритм 2, оценка временной сложности для
- 27. Асимптотические соотношения оценки временной сложности Обычно подробная оценка временной сложности не требуется Достаточно указать асимптотическую скорость
- 28. Асимптотические соотношения оценки временной сложности Если числа в таблице - микросекунды, то для задачи с n=1048576
- 29. Время выполнения алгоритмов
- 30. Асимптотические соотношения оценки временной сложности Для описания скорости роста функций используется О-символика (Paul Bachman 1894г.) "урезанная"
- 31. Асимптотические соотношения оценки временной сложности Когда мы говорим, что Т(n) имеет степень роста O(f(n)), то подразумевается,
- 32. Асимптотические соотношения оценки временной сложности Временная сложность алгоритма в худшем случае — функция размера входных данных,
- 33. Асимптотические соотношения оценки временной сложности
- 34. Асимптотические соотношения оценки временной сложности Также используется оценка Θ(n), которая является комбинаций O(n) и Ω(n) Θ(n)
- 35. Асимптотические соотношения оценки временной сложности O( ) – асимптотическая оценка алгоритма на худших входных данных, Ω(
- 36. Сравнительная оценка сложности алгоритмов
- 37. Асимптотические соотношения оценки временной сложности
- 38. Вычисление временной сложности Базовые принципы определения времени выполнения программ: При оценке за функцию берется количество операций,
- 39. Некоторые операции с символом О
- 40. Сравнительная оценка сложности алгоритмов Задача Дано: два алгоритма А1 и А2 , решающих одну и ту
- 41. Сравнительная оценка сложности алгоритмов Решение t1 = 10 12 / 10 8 = 10 4 с
- 42. Временная сложность алгоритмов
- 44. Скачать презентацию