Size: a a a

2021 June 18

IC

Ilya L Che in F# Chat
Чтобы найти 10 наибольших, не надо сортировать всё.
источник

PD

Prunkles Dreemurr in F# Chat
Разве сортировка не требует в любом случае полного прохождения по коллекции?

Допустим у нас список
[ 5; 4; 3; …; 1 ]
Если не доходить до последнего элемента (1, точно попадёт в начало списка), то как ты поймёшь о его существовании?
источник

O

Ortofax in F# Chat
прохождения требует, но сортировка же ещё и про переупорядочивание
источник

С

Сергей in F# Chat
Ну за m*n можно вытащить m элементов конечно
источник

O

Ortofax in F# Chat
если использовать какой-нибудь selection sort, то на 10 элементах из 50к будет довольно неплохо
источник

O

Ortofax in F# Chat
вообще можно отсортировать за O(n+m*log(m))
источник

O

Ortofax in F# Chat
достаточно иметь priority queue ограниченного размера, в которую совать элемента исходной коллекции один за другим
источник

ДБ

Дмитрий Башинский... in F# Chat
мне кажется пузырьком можно пройтись?
источник

IC

Ilya L Che in F# Chat
Очередь - это что-то странное. Просто массив и отдельно хранить максимальное и минимальное из этого массива.
источник

ДБ

Дмитрий Башинский... in F# Chat
я пройду 10 раз и готово?
источник

IC

Ilya L Che in F# Chat
Хотя может я не туда воюю.
источник

O

Ortofax in F# Chat
зачем что-то придумывать, если уже есть структура "очередь с приоритетом", которая как раз предоставит всё в сортированном виде?
источник

IC

Ilya L Che in F# Chat
Я не понимаю, в чём смысл очереди. Есть SortedList, например.
источник

VK

Vladislav Khapin in F# Chat
Не проще сразу отсортированное хранить?
источник

ДБ

Дмитрий Башинский... in F# Chat
для каждого запроса своя сортировка
источник

ДБ

Дмитрий Башинский... in F# Chat
там score совпадений от строки
источник

ДБ

Дмитрий Башинский... in F# Chat
у одного в топе динамо, у другого в топе милан
источник

O

Ortofax in F# Chat
какие у него O?
источник

IC

Ilya L Che in F# Chat
logn получение, n - вставка. Возможно, словарь лучше. У него вставка logn.
https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.sortedlist-2?view=net-5.0#remarks
источник

O

Ortofax in F# Chat
да, в сортированном словаре вставка и удаление логарифмические, годится
источник