Цивільно-імперські послуги; структурне будівництво
Як розрахувати часову складність Java Алгоритмів
Table of Contents
Розуміння часової складності Java алгоритмів допомагає оцінити ефективність та продуктивність. Заходи, як тривалість виконання алгоритму збільшується з розміром вхідних даних. У статті розглянуто основні кроки для розрахунку часової складності Java алгоритмів.
Аналіз альгорітем
Перший крок – проаналізувати структуру алгоритму. Визначте основні операції, які сприяють більшості часу виконання, такі як петлі, реккурсивні дзвінки, або при цьому операції. Зосередьтеся, скільки разів ці операції виконують відносно розміру введення.
Розрахункові операції
Оцініть кількість базових операцій, виконаних як функція вхідного розміру, позначається як n. Наприклад, петля, що працює від 1 до n-ти разів, що сприяє загальній складності. Змішані петлі розмножують кількість операцій, часто в результаті чого в чотириразних або вище складових.
Експрес-комплексність
Перекладайте кількість операції в об'єкті Big O, яка описує верхню межу зростання алгоритму. Загальні складові включають O(1), O(log n), O(n), O(n log n), O(n^2). Зосереджуйте на домінному терміні, як n стає великим.
Приклад: Аналіз стрибків
Розглянемо простий Java петлі:
]
Ця петля пропускає n разів, тому її час складність O(n). Якщо є петлі, помножити їх складності відповідно.
- Визначте основні операції
- Кількість разів, які вони виконують
- Висловіть загальну кількість позначення Big O
- Зосереджуйте на найвищому терміні замовлення для великих n