Существует ли естественный параллельный аналог красно-черных деревьев со схожими или даже не очень худшими свойствами для обновлений, хотя он достаточно эффективен для работы?
В целом, что мы можем сделать лучше для параллельного поиска с обновлениями?
Ответы:
Из того, что я могу сказать, стратегии включают в себя смягчение условий баланса, а затем выполнение обновлений перебалансировки в пакетах. Вот статья из Hanke et al., 1997 [PDF] , в которой, я думаю, основное внимание уделяется их методике агрегирования и разрешения операций обновления, чтобы их можно было выполнять одновременно.
источник
Я думаю, что вы можете найти интересный ответ в книге Окасаки « Чисто функциональные структуры данных» . В этой книге показано много структур данных, так что каждое обновление не требует больших затрат (обычно занимает только постоянное или логарифмическое время).
источник