Size: a a a

2021 June 16

RS

Roman Sharkov in Go-go!
надо добавить) спасибо)
источник

AD

Alex Dok in Go-go!
Сделаю cout <- “#redcolor” <- “text”
источник

ВС

Владимир Столяров... in Go-go!
Перевести этот интерфейс на go2 %)
источник

p

pragus in Go-go!
А чего у  тебя IndexOf не использует информацию что список сортирован?
источник

ВС

Владимир Столяров... in Go-go!
Чтобы все что можно в хип не сматывалось
источник

RS

Roman Sharkov in Go-go!
это очень простая, банальная реализация
источник

RS

Roman Sharkov in Go-go!
а как именно бы вы использовали эту информацию?
источник

ВС

Владимир Столяров... in Go-go!
Бинарным поиском искать
источник

p

pragus in Go-go!
binary search
источник

RS

Roman Sharkov in Go-go!
ну это уже отдельная имплементация)
источник

p

pragus in Go-go!
Вообще, слайс/массив на доступе почти всегда будет лучше чем linked list
источник

VY

Vladislav Yarmak in Go-go!
по номеру элемента?
источник

ВС

Владимир Столяров... in Go-go!
Насколько я понимаю, и на последовательном проходе тоже (засчет кешей в проце)
Да и памяти меньше занимает, указатель на следующий элемент далеко не бесплатный
источник

p

pragus in Go-go!
Именно. Когда мы бежим по LL, у нас random memory access. Предсказать особо нечего. А когда по массиву - паттерн доступа куда более очевиден
источник

RS

Roman Sharkov in Go-go!
тут проблема в добавлении и удалении, на нём slice довольно слаб
источник

VY

Vladislav Yarmak in Go-go!
этот неудобный тем, что там значение элемента должно приводиться обязательно к float. щас посмотрел - вот этот лучше пробуйте https://github.com/huandu/skiplist#using-greaterthanfunc-and-lessthanfunc
источник

p

pragus in Go-go!
решается чем-то вроде экстентов.
источник
2021 June 17

RS

Roman Sharkov in Go-go!
https://github.com/romshark/sorted-list-bench#skip-list
кажется skip list порвал конкурентов как Тузик грелку 😅
источник

VY

Vladislav Yarmak in Go-go!
он такой
источник

VY

Vladislav Yarmak in Go-go!
если интерес ещё остался, то есть красно-чёрное дерево, я его кое-где даже юзал как раз для сортированных извлечений: https://github.com/petar/GoLLRB
источник