Size: a a a

2021 April 04

TK

Traveller Kolsky in rust_offtopic
Работает практически с той же скоростью, что индексация по массиву
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
потому что это и есть индексация массива с точностью до хэш-функции
источник

TK

Traveller Kolsky in rust_offtopic
Особенно в расте, где simd lookup
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Дан список интов, повторяющихся элементов в списке нет. Нужно преобразовать это множество в строку, сворачивая соседние по числовому ряду числа в диапазоны. Примеры:
[1,4,5,2,3,9,8,11,0] => "0-5,8-9,11"
[1,4,3,2] => "1-4"
[1,4] => "1,4"

Интересно
в это без сортировки сделать можно?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
с сортировкой тривиально, а вот без уже сложнеее
источник

EG

Emmanuel Goldstein in rust_offtopic
Решение с сортировкой засчитывается, ЕМНИП
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну мы же не в школе) Засчитывают и засчитывают
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
вопрос можно ли лучше
источник

EG

Emmanuel Goldstein in rust_offtopic
Моя интуиция, что нет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
представляется какое-то дерево интервалов
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
где можно узлы склеивать
источник

TK

Traveller Kolsky in rust_offtopic
Должно быть можно
источник

EG

Emmanuel Goldstein in rust_offtopic
Потому что результат выполнения этой штуки это и есть отсортированный массив, просто в другом представлении
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
О, придумал
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
точнее опят ьже сортировка
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но мб можно сортировку подсчетом юзануть
источник

EG

Emmanuel Goldstein in rust_offtopic
Подсчётом чего, лол
источник

EG

Emmanuel Goldstein in rust_offtopic
У тебя элементы не повторяются
источник

EG

Emmanuel Goldstein in rust_offtopic
Зато они могут быть в большом рендже
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну вот у тебя будет bool[]
источник