Теория Сложности Алгоритмов Нужно помочь по сложности алгоритмов, вопросы такие Привести пример алгоритма, у которого порядок сложности в среднем случае, меньше чем в худшем случае. Если массив 100к увеличили вдове, как изменится значение сравнений при сортировке простыми вставками
Примером алгоритма, у которого порядок сложности в среднем случае меньше, чем в худшем случае, можно назвать алгоритм быстрой сортировки (Quick Sort). В худшем случае, когда выбирается наихудший опорный элемент, время работы алгоритма может стать квадратичным (O(n^2)), однако в среднем случае время работы быстрой сортировки составляет O(n*log(n)).
Если массив увеличили вдвое (т.е. теперь его размер составляет 200к), то значение сравнений при сортировке простыми вставками (Insertion Sort) увеличится квадратично. Точнее, будет произведено примерно 4 раза больше сравнений, чем при сортировке исходного массива. В общем случае, сложность сортировки простыми вставками составляет O(n^2), где n - количество элементов в массиве.
Примером алгоритма, у которого порядок сложности в среднем случае меньше, чем в худшем случае, можно назвать алгоритм быстрой сортировки (Quick Sort). В худшем случае, когда выбирается наихудший опорный элемент, время работы алгоритма может стать квадратичным (O(n^2)), однако в среднем случае время работы быстрой сортировки составляет O(n*log(n)).
Если массив увеличили вдвое (т.е. теперь его размер составляет 200к), то значение сравнений при сортировке простыми вставками (Insertion Sort) увеличится квадратично. Точнее, будет произведено примерно 4 раза больше сравнений, чем при сортировке исходного массива. В общем случае, сложность сортировки простыми вставками составляет O(n^2), где n - количество элементов в массиве.