Задать вопрос
ArturAralin
@ArturAralin
Программист, Музыкант

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

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

Есть где почитать про то как реализовать всттавку в treedoc? (не научная статья, а именно реализация).
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Архитектор ПО
    4 месяца
    Далее
  • Stepik
    Алгоритмы: теория и практика. Структуры данных
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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
...
В компе вариант будет двоичный.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы