Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.05.2018, 12:57
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Алгоритм нахождения редакторского предписания для массивов уникальных элементов
Нужно оптимизировать вставку элементов в DOM для списков с уникальными элементами. Грубо говоря, есть список элементов <li> и при изменении списка обновляются/добавляются/удаляются только те элементы, которые были изменены.

Сейчас использую модифицированный гуглом алгоритм Майера, который работает за линейное время и, в общем, всем устраивает https://github.com/google/diff-match-patch

Не нравится достаточно большой код алгоритма, не смотря на то, что выпилил из него match, patch и прочие ненужные методы, и то, что он изначально расчитан на работу со строками, а у меня уникальные ключи. Соответственно, можно добиться лучшей производительности или такой же меньшими усилиями.

Не уверен, что это правильное место, чтобы спрашивать по алгоритмам, но может кто-то знает подходящее решение. Может быть есть что-то в библиотеках для работы с виртуальным DOM?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Селектор элементов для библиотеки NO_ONE Общие вопросы Javascript 4 21.10.2016 16:39
Алгоритм для слияния элементов массива с datetime romapost Общие вопросы Javascript 29 15.07.2015 21:59
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
добавление стилей для множества элементов ??? Общие вопросы Javascript 7 14.06.2012 01:50
Некорректная работа get(set)Attribute в IE для элементов img back to back Internet Explorer 15 09.06.2012 16:52