ArturAralin
@ArturAralin
Программист, Музыкант

Как в treedoc вырабатывать posId для нового атома?

Пробую сделать редактор совместного редактирования текста на основе crdt, но никак не пойму как вырабатывается ключ позиции.

Есть где почитать про то как реализовать всттавку в treedoc? (не научная статья, а именно реализация).
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
TheRonCronix
@TheRonCronix
Ну, вот здесь бинарное дерево предлагают: https://hal.inria.fr/inria-00445975/document. Псевдокод там есть.
Или как вариант (не прдуманный) числа с бесконечной точностью:
например 1 < 2 < 3 < 4 ...
далее хотим между 1 и 2 что-то вставить, получаем: 1 < 11 < 12 < 13 < ... < 2
11 < 111 < 112 < ... < 12
...
В компе вариант будет двоичный.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы