Какова временная сложность метода String.GetHashCode()
? Например, если хешированная строка длиной n
, по mod 2
с использованием схемы Хорнера это O(n)
. Что такое Big O для GetHashCode?Какова временная сложность string.GetHashCode?
-3
A
ответ
0
В соответствии с reference source временной сложностью является O (n). Он в основном просто берет каждый символ строки и добавляет его значение в хэш.
Как упоминалось в комментарии Питера Ричиса, алгоритм может быть изменен в соответствии с инструкциями на http://msdn.microsoft.com/en-us/library/jj152924(v=vs.110).aspx.
Смежные вопросы
- 1. Какова временная сложность кода?
- 2. Какова временная сложность следующего?
- 3. Какова временная сложность Collection.toArray()?
- 4. Какова временная сложность этого?
- 5. Какова временная сложность цикла?
- 6. Какова временная сложность алгоритма
- 7. Какова временная сложность этого псевдокода?
- 8. Какова временная сложность этого алгоритма
- 9. Какова временная сложность следующего алгоритма?
- 10. Какова временная сложность функции ниже?
- 11. Какова временная сложность этого кода?
- 12. Какова временная сложность моего кода
- 13. Какова временная сложность следующей программы?
- 14. Какова временная сложность моей функции?
- 15. Какова временная сложность следующего уравнения
- 16. Какова временная сложность метода java.util.Collections.sort()?
- 17. Какова временная сложность этого алгоритма?
- 18. Какова временная сложность циклов while?
- 19. Какова временная сложность всего алгоритма?
- 20. Какова временная сложность данного фрагмента?
- 21. Какова временная сложность следующего цикла
- 22. Какова временная сложность этого алгоритма?
- 23. Какова временная сложность этого цикла?
- 24. Какова временная сложность следующей программы?
- 25. Какова временная сложность этого кода?
- 26. Какова средняя временная сложность Bogosort?
- 27. Какова временная сложность следующего кода?
- 28. Какова временная сложность этого алгоритма?
- 29. Какова временная сложность второго цикла?
- 30. Какова временная сложность следующего кода?
Я не думаю, что это указано, что означает «вы не должны делать никаких предположений». Если вы хотите, чтобы эта информация что-то делала, вы идете по неверному пути. Если вы спрашиваете из любопытства, почему бы просто не использовать декомпилятор и не узнать? – Jon
Если уточнить вопрос, я хотел бы знать, как работает этот метод, если он дает преимущество в производительности по сравнению с методом с использованием схемы Хорнера. – Dmytro
Ну, технически это O (n/4), но я считаю, что считается O (n). String.GetHashCode генерирует хэш памяти, используемой строкой, на основе слов (по два за раз), а не символов (следовательно, n/4) –