Вопросы с тегом «sorting»

104
Реализация алгоритма быстрой стабильной сортировки в javascript

Я хочу отсортировать массив из примерно 200-300 объектов, сортируя по определенному ключу и заданному порядку (asc / desc). Порядок результатов должен быть последовательным и стабильным. Какой алгоритм лучше всего использовать, и не могли бы вы привести пример его реализации в javascript? Спасибо!...

103
Ранжируйте элементы в массиве с помощью Python / NumPy без двойной сортировки массива

У меня есть массив чисел, и я хотел бы создать еще один массив, представляющий ранг каждого элемента в первом массиве. Я использую Python и NumPy. Например: array = [4,2,7,1] ranks = [2,1,3,0] Вот лучший метод, который я придумал: array = numpy.array([4,2,7,1]) temp = array.argsort() ranks =...

102
Есть ли способ игнорировать строки заголовка при сортировке UNIX?

У меня есть файл с полем фиксированной ширины, который я пытаюсь отсортировать с помощью утилиты сортировки UNIX (в моем случае Cygwin). Проблема в том, что в верхней части файла есть двухстрочный заголовок, который сортируется в конец файла (поскольку каждая строка заголовка начинается с...

101
Как отсортировать строки в алфавитном порядке с учетом значения, когда строка является числовой?

Я пытаюсь отсортировать массив чисел, которые являются строками, и я бы хотел, чтобы они сортировались численно. Загвоздка в том, что я не могу преобразовать числа в int . Вот код: string[] things= new string[] { "105", "101", "102", "103", "90" }; foreach (var thing in things.OrderBy(x => x))...

101
Почему Collections.sort использует сортировку слиянием вместо быстрой?

Мы знаем, что быстрая сортировка - это самый быстрый алгоритм сортировки. JDK6 collections.sortиспользует алгоритм сортировки слиянием вместо быстрой сортировки. Но Arrays.sort использует алгоритм быстрой сортировки. В чем причина того, что Collections.sort использует сортировку слиянием вместо...

99
Сортировка поставщика данных Yii2 по умолчанию

В Yii 1.1 этот код работает для сортировки по умолчанию: $dataProvider = new CActiveDataProvider('article',array( 'sort'=>array( 'defaultOrder'=>'id DESC', ), )); Как можно настроить сортировку по умолчанию в Yii2? Пробовал код ниже, но безрезультатно: $dataProvider = new...

98
Как в Python отсортировать строки Unicode по алфавиту?

Python по умолчанию сортирует по байтовому значению, что означает, что é идет после z и других не менее забавных вещей. Как лучше всего сортировать по алфавиту в Python? Есть ли для этого библиотека? Я ничего не нашел. Предпочтительно сортировка должна иметь языковую поддержку, чтобы понимать, что...

98
Переупорядочивание массивов

Скажем, у меня есть массив, который выглядит так: var playlist = [ {artist:"Herbie Hancock", title:"Thrust"}, {artist:"Lalo Schifrin", title:"Shifting Gears"}, {artist:"Faze-O", title:"Riding High"} ]; Как я могу переместить элемент в другую позицию? Я хочу переехать, например, {artist:"Lalo...

98
Пользовательская сортировка списков Python

Я реорганизовал какой-то свой старый код и наткнулся на это: alist.sort(cmp_items) def cmp_items(a, b): if a.foo > b.foo: return 1 elif a.foo == b.foo: return 0 else: return -1 Код работает (и я написал его около 3 лет назад!), Но я не могу найти эту вещь, задокументированную где-либо в...

97
Почему Collections.sort использует Mergesort, а Arrays.sort - нет?

Я использую JDK-8 (x64). Для Arrays.sort(примитивов) я нашел в документации по Java следующее: Алгоритм сортировки - это Dual-Pivot Quicksort от Владимира Ярославского, Джона Бентли и Джошуа Блоха. Для Collections.sort(объектов) я нашел этот "Тимсорт": Эта реализация представляет собой стабильную,...

96
Сортировка списка с помощью stream.sorted () в Java

Мне интересно отсортировать список из потока. Это код, который я использую: list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); Я что-то упускаю? Список не сортируется. Он должен отсортировать списки по элементу с наименьшим...

96
Mysql заказ по определенным значениям идентификатора

Можно ли сортировать в mysql по «порядку по», используя предопределенный набор значений столбца (ID), например: порядок по (ID = 1,5,4,3), чтобы я получил запись 1, 5, 4, 3 в этом заказать? ОБНОВЛЕНИЕ: о злоупотреблении mysql ;-) Я должен объяснить, зачем мне это нужно ... Я хочу, чтобы мои записи...