Я ищу лучшую структуру данных для добавления стилей к тексту (скажем, в текстовом редакторе). Структура должна позволять следующие операции:
Я рассматривал списки / массивы, которые содержат текстовые диапазоны, но они не позволяют быструю вставку без пересчета позиций всех стилей после точки вставки.
Древовидная структура с относительное смещение поддерживает # 2, но дерево будет быстро вырождаться, когда я добавлю к тексту много стилей.
Какие-либо другие варианты?