Какова временная сложность string.GetHashCode?

Какова временная сложность метода String.GetHashCode()? Например, если хешированная строка длины n, от mod 2 используя схему Хорнера это O(n), Что такое Big O для GetHashCode?

1 ответ

Решение

Согласно справочному источнику временная сложность составляет O(n). В основном он берет каждый символ строки и добавляет его значение в хеш.

Как упомянуто в комментарии Питера Ричи, алгоритм можно изменить, следуя инструкциям на http://msdn.microsoft.com/en-us/library/jj152924(v=vs.110).aspx.

Другие вопросы по тегам