Публикации по теме 'sorting-algorithms'


Алгоритмы: сортировка по основанию
Следующий алгоритм сортировки гораздо интереснее предыдущих алгоритмов, которые мы обсуждали. До этого момента мы использовали алгоритмы сравнения. Эти алгоритмы работали путем сравнения двух значений. Поразрядная сортировка работает совершенно по-другому. Сортировка по основанию работает, помещая числа в 1 из 10 «сегментов». Есть 10 «сегментов», потому что есть 10 возможных цифр (0–9). Для реализации вы начинаете с проверки последней цифры каждого числа и помещаете ее в..

Алгоритмы: сортировка выбором
Следующий алгоритм сортировки, который я буду обсуждать, — это сортировка выбором. В предыдущем посте пузырьковая сортировка работала, помещая наибольшее значение в конец, многократно меняя местами значения, если критерий выполнялся. Сортировка выбором работает, находя сначала наименьшие значения и помещая их в начало. Однако на каждой итерации выполняется максимум один обмен. Это отличается от сортировки пузырьком, где диапазон внутреннего цикла потенциально равен количеству выполненных..

Сортировка объектов в JavaScript: использование быстрой сортировки и ключевого слова Sort для эффективных данных…
Сортировка массивов объектов на основе определенного свойства — обычная задача при разработке JavaScript. В этом блоге мы рассмотрим различные подходы к реализации функции, которая достигает этой цели. Используя примеры кода JavaScript в реальном времени, мы предоставим подробное объяснение процесса и обсудим распространенные ошибки, которых следует избегать. Кроме того, мы углубимся в преимущества и недостатки каждого подхода и выделим лучшие практики для эффективной сортировки объектов...

Сортировка массивов с использованием методов алгоритмической сортировки
Этот блог предназначен для разработчиков программного обеспечения, которые хотят расширить свои знания об алгоритмах и временной сложности, а также понять, как и когда использовать метод пузырьковой сортировки. Вас, как разработчика программного обеспечения, БУДЕТ иногда просить вычислить временную сложность алгоритма или программы. Вас даже могут попросить самостоятельно написать алгоритм с определенной временной сложностью. На многих технических собеседованиях, которые вы..

Сортировка выбором на месте
Рекурсивный код сортировки на месте в Javascript Вслед за Часть 1 , в Части 2 исследуется метод рекурсивной сортировки выбором на месте, который не так прост, но все же интересен для изучения с помощью JavaScript splice . Алгоритм сортировки с выбором на месте требует замены минимального значения (основы для выбора) на определенное индексированное местоположение, начиная с 0 и заканчивая длиной массива, равной единице. Строка 21 обеспечивает минимальное значение..

Сортировка слиянием и быстрая сортировка
Большинство основных методов сортировки, которые мы изучили, включают BubbleSort, SelectionSort и InsertionSort, время выполнения которых составляет O(n²). Это в основном из-за их вложенной структуры цикла. Следовательно, они неэффективны, когда речь идет о больших массивах. Однако MergeSort и QuickSort имеют время выполнения O(nlogn). Почему это так? Примечание: временная сложность в наихудшем случае для QuickSort O(n²). Это происходит, когда мы выбираем опорную точку как наибольший..