В программе, над которой я работаю, я разрабатываю большое "дерево потоков" (не более k детей на node), где каждый поток вносит некоторые изменения в хеш-таблицу, унаследованную от ее родителя. Есть ли способ реализовать хеш-таблицу, которая несколько "постоянна" (в смысле http://en.wikipedia.org/wiki/Persistent_data_structure)?
А именно, существует ли способ реализовать спаривание значений ключа с по крайней мере O (log n) поиском, вставкой и удалением, которое является полностью постоянным, но является "эффективным с точки зрения пространства" (в худшем случае) обычная хеш-таблица?