Рассмотрим следующее повторение:
Что из следующего верно?
(A) T (n) = (Loglogn)
(B) T (n) = (LOGN)
(C) T (n) = (SQRT (п))
(D) T (n) = (П)
(А) А
(Б) Б
(С) С
(D) D
Ответ: (Б)
Пояснение: Этот вопрос может быть решен сначала изменением переменной, а затем Master Method.
Let n = 2^m T(2^m) = T(2^(m/2)) + 1 Let T(2^m) = S(m) S(m) = 2S(m/2) + 1
Выше выражением является рекурсия обхода двоичного дерева, сложность времени (М). Вы также можете доказать, используя теорему мастера .
S(m) =(m) = (logn) /* Since n = 2^m */
Теперь вернемся к исходной рекурсивной функции T (n).
T(n) = T(2^m) = S(m) =(Logn)
Рекомендуемые посты:
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 11
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 11
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 9
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 4
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 8
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 1
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 6
- Алгоритмы | Анализ алгоритмов (рецидивов) | вопрос 2
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 3
- Алгоритмы | Анализ алгоритмов (рецидивов) | Вопрос 7
- Алгоритмы | Анализ алгоритмов | Вопрос 8
- Алгоритмы | Анализ алгоритмов | Вопрос 1
- Алгоритмы | Анализ алгоритмов | Вопрос 9
- Алгоритмы | Анализ алгоритмов | Вопрос 10
- Алгоритмы | Анализ алгоритмов | Вопрос 15
0.00 (0%) 0 votes