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

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

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

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

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