Итак, я участвую в классе анализа алгоритмов, и мы должны проанализировать отношение повторения медленной сортировки, которое, как мы обнаружили, T (N) = 2T (N/2) + T (N -1) +2. Я не понимаю, как это решить, поскольку у него есть несколько повторных вызовов, которые расширяются каждый раз, когда я пытаюсь найти шаблон. Какой был бы лучший способ решить проблему такого рода? Спасибо заранее.рекуррентное отношение медленное Сортировка
ответ
Медленный алгоритм сортировки:
(1) найти максимум 2 номера и
(2) сортировка остальные.
(1,1) найти максимум из первых п 2 элементов /,
(1,2) найти максимум из оставшихся N 2 элементов /, и
(1,3) найти самый большой из этих двух максимумы.
T(0) = 0
T(1) = 0
T(2) = 2
// так как вы сравнить 2 элементы и поменять их местами, если один больше, чем другие.
Так дело в том, что если у вас есть для сортировки N элементов вы должны найти самый большой в первой половине, которая принимает T(N/2)
, а затем во второй половине, которая принимает другую T(N/2)
(отсюда первый 2T(N/2)
), то нужно сравнить их и поменять, если один больше другого, что принимает T(2)
= 2 (следовательно, +2
), после чего вы должны продолжить работу над остальными элементами N-1, потому что вы делаете только 1 из N, поэтому у вас осталось N-1, поэтому вам нужно сделать то же самое для остальных ваших элементов N-1, и в этом случае у вас есть + T(N-1)
.
Как бы вы могли расширить отношение, чтобы определить временную сложность алгоритма? –
@RyanBrandt Позвольте мне решить его, тогда я отредактирую – 2014-09-28 23:03:12
Ugh, idk, я застрял, проще написать программу, которая делает это, слишком много терминов, потому что у вас есть 2T (n/2) + T (n -1), и я не знаю никаких трюков, чтобы решить эти вещи, но да, попробуйте спросить на cs.stackexchange.com – 2014-09-29 00:35:59
- 1. Рекуррентное отношение
- 2. Рекуррентное отношение для цикла
- 3. рекуррентное отношение для дерева
- 4. Рекуррентное отношение для DP?
- 5. Напишите рекуррентное отношение функции
- 6. Как написать рекуррентное отношение псевдокода?
- 7. Как решить ниже рекуррентное отношение?
- 8. Найти рекуррентное отношение этого алгоритма?
- 9. Рекуррентное отношение для гипотетической рекурсивной функции
- 10. Рекуррентное отношение, зависящее от инверсии на n
- 11. Как найти рекуррентное отношение для рекурсивного метода?
- 12. Решение Рекуррентное отношение по методу хозяина и его анализ
- 13. Рекуррентное отношение с переменной, выраженное в терминах n
- 14. Математическое рекуррентное отношение для вычисления сложности самой длинной общей подпоследовательности
- 15. как написать рекуррентное отношение для заданного фрагмента кода
- 16. Как запрограммировать рекуррентное отношение с суммой и комбинацией?
- 17. Сортировка hasMany отношение в Yii2
- 18. Рекуррентное уравнение - закрытая форма
- 19. MySQL Reflexive/рекуррентное соотношение
- 20. Дать рекуррентное уравнение
- 21. рекуррентное соотношение: итерации решения
- 22. Заказ рекуррентное ForeignKey
- 23. Yii2 Отношение отношения сортировка и поиск
- 24. Сортировка has_many отношение в рельсах 3
- 25. Сортировка пользователей через отношение в laravel
- 26. Symfony - Сортировка дочерних записей в oneToMany отношение
- 27. найти рекуррентное уравнение алгоритма java
- 28. Рекуррентное уравнение - Рекурсия внутри цикла
- 29. рекуррентное соотношение для данной программы
- 30. Найти повторяющееся отношение из фрагмента кода
Этот вопрос не соответствует теме, потому что речь идет о решении отношения повторения (т. Е. Математике), а не о проблеме программирования. Возможно, попробуйте http://cs.stackexchange.com –