Size: a a a

2021 June 18

IC

Ilya L Che in F# Chat
Шото странный код. Сперва находим item, потом снова проходим по всему source в поисках item для удаления с соответствующим спецэффектами.
источник

O

Ortofax in F# Chat
суммарно там конечно меньше, чем n*m, там будет примерно m*n/2
источник

ДБ

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

O

Ortofax in F# Chat
прикрути пожалуйста SortedDictionary хотя бы
источник

O

Ortofax in F# Chat
больно смотреть
источник

ДБ

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

ДБ

Дмитрий Башинский... in F# Chat
let bubbleSortDesc selector (source: seq<_>) = seq {
       let source = source.ToList()
       
       while source.Count > 0 do
           let (index, item) = source |> Seq.indexed |> Seq.maxBy (snd >> selector)
           source.RemoveAt index
           yield item
   }
источник

O

Ortofax in F# Chat
хотяяяя нужное кол-во же неизвестно заранее
источник

IC

Ilya L Che in F# Chat
У меня мозги не работают, или удаление из списка приведёт к копированию всего списка без того самого элемента?
источник

O

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

IC

Ilya L Che in F# Chat
Если мозги всё же работают, то это какая-то дичь. fold и словарь сортированный - фсё.
источник

O

Ortofax in F# Chat
в общем да, PQ ограниченного размера не подходит тут. надо неограниченного. тогда за O(n) эта очередь будет построена, за O(m*log(n)) будет извлечено m элементов
источник

ДБ

Дмитрий Башинский... in F# Chat
ещё такой вопрос, а GroupBy можно так же "заленивить"?
источник

O

Ortofax in F# Chat
какого размера?
источник

O

Ortofax in F# Chat
ему тоже надо пройти по всей коллекции, прежде чем можно будет получить первую группу
источник

IC

Ilya L Che in F# Chat
Ну внутри лямбды придётся с количеством элементов в словаре поиграть же, нет?
источник

O

Ortofax in F# Chat
можно использовать MoreLinq.GroupAdjacent, если не ошибаюсь, оно работает довольно лениво
источник

O

Ortofax in F# Chat
если кол-во групп равно кол-ву эл-ов, то совсем лениво
источник

O

Ortofax in F# Chat
но то ли это, что нужно
источник

O

Ortofax in F# Chat
ой, а можно пример?
источник