Ответы пользователя по тегу Алгоритмы
  • В чем заключается худший случай для хеш-таблиц?

    @Teslaman
    При коллизиях (совпадении хэша) элементы обычно складывают в связный список. В поиске по этому связному списку и кроется O(n).
    Ответ написан
    Комментировать
  • Как оценить сложность алгоритма?

    @Teslaman
    Поскольку здесь два вложенных цикла - сложность составляет О(n^2).
    В первом случае все еще хуже, имеем три вложенных цикла - О(n^3). Изучите что значит нотация О большое и как с его помощью оценивать алгоритмы.
    Поясню, при оценке с помощью О большого мы не оперируем конкретными значениями вроде len(alice). Нас интересует худший вариант, поэтому отбрасывается все малозначительное. Самая дорогая часть - циклы.
    Примеры:
    Один цикл - O(n)
    Два невложенных цикла - всё ещё О(n)
    Два вложенных цикла - уже O(n^2) и т.д.
    Ответ написан
    4 комментария