Задать вопрос
simply-web
@simply-web

Какой алгоритм сортировки сортирует массив с временной сложностю O(n * (N))?

Недавно наткнулся на задачу (на js). Суть в том, что надо создать функцию sort(), с временной сложностю O(n * (N)). Так как я далёк от алгоритмических структур и прочего связанного с алгоритмами - это ввело меня в ступор. Вот я и прошу вас объяснить алгоритм решения данной задачи. А также прошу скинуть какие-то материалы, где можно узнать об временных сложностях алгоритмов, сам я не нашёл нормальных.
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Bubble sort. Любой алгоритм сложности O(n^2)
Прочитай книжку Гроккаем алгоритмы. Там есть про Big(O) time complexity
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsarevfs
@tsarevfs
C++ developer
Судя по разным буквам n и N имеется в виду сортировка подсчетом. Время ее работы зависит от размера массива n и количества возможных значений в массиве N. Так, например, если мы хотим отсортировать массив состоящий из чисел от 1 до 10, то мы можем сделать это за линейное время.
Кормен "Алгоритмы: построение и анализ" подойдет как справочник.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы