Имеется довольно разлапистое дерево (буквально контрол TreeView). У каждого листа в TV_ITEM.lParam хранится указатель на некую инфу размером порядка сотен байт. Дерево периодически меняет свой состав, но не сильно. Задача сохранять само дерево со всей инфой и всеми изменениями. Если делать каждый раз тупой снимок всего дерева, то получится слишком расточительно. Нужен некий алгоритм, в котором будет базовый снимок, а в последующих снимках будут сохраняться только изменения. Когда изменения достигнут некой критической отметки, делается новый базовый снимок и т.д...
Есть ли готовые решения? Заранее спасибо за помощь.