Size: a a a

2020 March 29

DP

Daniel Podolsky in Go-go!
Roman Fedyashov
Думаю что задача разбиения отрезков на непересекающиеся куски сама по себе сложная
Простая, но полнопереборная :)
источник

RF

Roman Fedyashov in Go-go!
Ага)
источник

RF

Roman Fedyashov in Go-go!
В случае когда сами эти отрезки надо часто обновлять получается не очень эффективно
источник

ЕО

Евгений Омельченко in Go-go!
Она решается при инсерте за логарифм
источник

АП

Александр Попов in Go-go!
Евгений Омельченко
Ты понимаешь, что MaxInt64 байта это 16 миллионов террабайт?
что-то ты перемудрил мне кажется
источник

ЕО

Евгений Омельченко in Go-go!
Roman Fedyashov
В случае когда сами эти отрезки надо часто обновлять получается не очень эффективно
Нужно просто эту структуру данных постоянно держать, вот и всё
источник

RF

Roman Fedyashov in Go-go!
Александр Попов
что-то ты перемудрил мне кажется
Int64 чисел невозможно в память запихать) нет такого железа
источник

ЕО

Евгений Омельченко in Go-go!
Александр Попов
что-то ты перемудрил мне кажется
(2^63) байта = 9.22337204 десятичных эксабайта

Говорит нам гугл
источник

RF

Roman Fedyashov in Go-go!
Евгений Омельченко
Нужно просто эту структуру данных постоянно держать, вот и всё
Да, тогда этот вариант, наверное, будет работать
источник

ЛА

Локоть Анатолий in Go-go!
Александр Попов
в случа слайса вообще перебор не надо
Подготовительные действия - полный перебор, дальше поиск конечно простой, но в конечном счёте выходит сложнее, самый просто O(n). Разве нет?
источник

RF

Roman Fedyashov in Go-go!
Ну вот и обсудили зачем шаблоны знать
источник

ЕО

Евгений Омельченко in Go-go!
Локоть Анатолий
Подготовительные действия - полный перебор, дальше поиск конечно простой, но в конечном счёте выходит сложнее, самый просто O(n). Разве нет?
Да он не пихнёт столько данных в память
источник

ЕО

Евгений Омельченко in Go-go!
Массив размера MaxUint32 это 4 гигабайта :)
источник

ЛА

Локоть Анатолий in Go-go!
Поиск вхождений точки в одномерном отрезке сведётся к бинарному поиску по двум координатам, но это ещё надо будет отрезки так сложить - а это + сложность, + сложность поддержки этого индекса.
Суммарно не вижу, чтобы в худшем случае задача решалась проще, чем простой перебор
источник

АП

Александр Попов in Go-go!
Евгений Омельченко
(2^63) байта = 9.22337204 десятичных эксабайта

Говорит нам гугл
ну так то да :(
источник

ЕО

Евгений Омельченко in Go-go!
Евгений Омельченко
Массив размера MaxUint32 это 4 гигабайта :)
И это вообще любой человек должен помнить, который работал с 32-битными системами
источник

АП

Александр Попов in Go-go!
Roman Fedyashov
Ну вот и обсудили зачем шаблоны знать
ну тогда не вижу тоже ничего лучше чем перебрать все отрезки
источник

RF

Roman Fedyashov in Go-go!
Локоть Анатолий
Поиск вхождений точки в одномерном отрезке сведётся к бинарному поиску по двум координатам, но это ещё надо будет отрезки так сложить - а это + сложность, + сложность поддержки этого индекса.
Суммарно не вижу, чтобы в худшем случае задача решалась проще, чем простой перебор
В связи с эти вопрос, а как СУБД так эффективно делают запросы вида curDate<dateTo and curDate>dateFrom (это я образно)
источник

ЛА

Локоть Анатолий in Go-go!
Roman Fedyashov
В связи с эти вопрос, а как СУБД так эффективно делают запросы вида curDate<dateTo and curDate>dateFrom (это я образно)
Бинарный поиск.
источник

ЕО

Евгений Омельченко in Go-go!
Roman Fedyashov
В связи с эти вопрос, а как СУБД так эффективно делают запросы вида curDate<dateTo and curDate>dateFrom (это я образно)
Бинарным поиском
источник