|
![]() |
#1 |
Участник
|
Цитата:
но: 1. set для большого числа записей будет работать очень-очень-очень медленно, да еще и с квадратичным временем O(n^2). 2. все равно нужно будет делать в одной транзакции - ведь важно, чтобы при работе алгоритма не появлялись новые записи с кодами, о которых алгоритм не знает ![]() может таки одна транзакция лучше? |
|
![]() |
#2 |
Участник
|
|
|
![]() |
#3 |
Участник
|
Цитата:
![]() 2. внутри есть цикл, в котором вызывается difference. Даже если сам difference работает O(log2(n)+1), то вся конструкция будет O(n*(log2(n)+1)). А скорее O(n^2) из-за intersection. Тут конечно считать нужно... Но intersection + difference внутри цикла сильно смущают. Особенно на больших множествах ![]() еще раз спасибо за клевую задачу. |
|
Теги |
законченный пример, уникальность |
|
![]() |
||||
Тема | Ответов | |||
Универсальный изменятель значений полей | 17 |
|