KOTOFF.NET
  • Главная
  • Пользователи
  • Контакты
  • Статистика
  • Правила
  • О нас
  • Вход / Регистрация

Алгоритмы сортировки на JavaScript

Статьи / JS

Сортировка пузырьком (Bubble Sort):

  • Этот алгоритм просматривает массив несколько раз, сравнивая пары элементов и меняя их местами, если они находятся в неправильном порядке.
  • Сложность времени: O(n^2)
  • Пример кода:
  • function bubbleSort(array) {
      const length = array.length;
      for (let i = 0; i < length - 1; i++) {
        for (let j = 0; j < length - i - 1; j++) {
          if (array[j] > array[j + 1]) {
            [array[j], array[j + 1]] = [array[j + 1], array[j]];
          }
        }
      }
      return array;
    }
    

Сортировка выбором (Selection Sort):

  • Этот алгоритм находит минимальный элемент и помещает его в начало массива. Затем он повторяет этот процесс для оставшейся части массива.
  • Сложность времени: O(n^2)
  • Пример кода:
  • function selectionSort(array) {
      const length = array.length;
      for (let i = 0; i < length - 1; i++) {
        let minIndex = i;
        for (let j = i + 1; j < length; j++) {
          if (array[j] < array[minIndex]) {
            minIndex = j;
          }
        }
        [array[i], array[minIndex]] = [array[minIndex], array[i]];
      }
      return array;
    }
    

Быстрая сортировка (Quick Sort):

  • Этот алгоритм использует подход "разделяй и властвуй". Он выбирает опорный элемент и делит массив на две части: элементы меньше опорного и элементы больше опорного. Затем он применяет рекурсивно быструю сортировку к каждой из этих частей.
  • Средняя сложность времени: O(n log n)
  • Пример кода:
  • function quickSort(array) {
      if (array.length <= 1) {
        return array;
      }
      const pivot = array[0];
      const left = [];
      const right = [];
      for (let i = 1; i < array.length; i++) {
        if (array[i] < pivot) {
          left.push(array[i]);
        } else {
          right.push(array[i]);
        }
      }
      return [...quickSort(left), pivot, ...quickSort(right)];
    }
    

Также существуют и другие алгоритмы сортировки, такие как сортировка вставками, сортировка слиянием и т. д. Каждый алгоритм имеет свои преимущества и подходит для разных ситуаций. Выбор алгоритма сортировки зависит от размера данных, требуемой производительности и других факторов.

Будьте внимательны при выборе алгоритма сортировки, чтобы учесть особенности вашей задачи. Сортировка является важной частью разработки программного обеспечения, поэтому полезно иметь представление о различных алгоритмах сортировки и их реализации на jаvascript.

  • rgr
  • 15.12.2023
  • 992
  • 0
[VK BOT] Бот раздающий ключи Steam
[VK BOT] Бот раздающий ключи Steam
12-07-2019, 11:56, PHP
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
19-03-2019, 17:23, Статьи / PHP
Yii2 (ч4) — Поиск, фильтр и сортировка GridView по связным данным
Yii2 (ч4) — Поиск, фильтр и сортировка GridView по связным данным
9-09-2022, 22:36, PHP
Массивы в jаvascript: виды, синтаксис
Массивы в jаvascript: виды, синтаксис
18-11-2023, 22:57, JS
Методы массивов в jаvascript: обзор и практические примеры
Методы массивов в jаvascript: обзор и практические примеры
24-11-2023, 23:33, JS
Movie

Нет комментариев. Не желаешь оставить первый комментарий?

Перед публикацией, советую ознакомится с правилами!

{login}

Твой комментарий..

Заказывай!
Разработка ботов на заказ, любой сложности, обращаться:
 VK KOTOFF.net - Сообщество, в личные сообщения или по контактам указанным там 
 mail: [email protected]

Рекламный блок
  • Новости
  • Платная категория
  • Блог
  • Игры
  • Обновления
  • Программы
  • Статьи
    • PHP
    • Python
    • JS
  • Дизайн
    • PSD исходники
  • DLE
    • Шаблоны
    • Модули
    • Хаки
  • Магазин
    • Скрипты
Комментарии
Система комментариев на PHP
Полезная статья
Создание простого Telegram-бота с клавиатурой и inline-кнопками [Часть 2]
Класс, хорошая тема
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Как отключить вывод результата cron в папку modules/cron в Open Server? Крон запускает несколько
Динамическая обложка для группы ВК, последний подписчик, топ комментатор и прочее
Планируете ли вернуться к динамической обложке?
Скрипт для скачивания видео с YouTube на PHP
Уже не работает.
Все комментарии..
Полный список последних комментариев
Лучшие новости
Всего публикаций: 115
Добавлено за сутки: +0
Записей в блоге: 1
Добавлено за сутки: +0
Комментариев: 936
Добавлено за сутки: +0
Пользователей: 4124
Добавлено за сутки: +0
Полная статистика..
Подробная статистика сайта
Loading...

Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter

Полезные ссылки
  • О проекте
  • Наши контакты
  • Администрация
  • Рекламные материалы
  • Идеи и предложения
  • Ответы на вопросы
Информация
  • Условия сделки
  • Способы оплаты
  • Поддержка / F.A.Q
  • Онлайн документация
  • Статистика сайта
  • Список пользователей
Услуги/Работа
  • Разработка ботов ВК
  • Обновление проекта
  • Консультация/поддержка
KOTOFF.net

Copyright © Footer 2019-2023. All right reserved.
KOTOFF.net - Уроки по PHP, SQL, IT новости
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

Google
ВКонтакте
Яндекс
Mail.ru
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль