Я хотел бы попросить рекомендации библиотеки/библиотек JavaScript, которые обеспечивают реализацию некоторых базовых структур данных, таких как очередь приоритетов, карта с произвольными ключами, попытки, графики и т.д. вместе с некоторыми алгоритмами, которые работают на них.
Меня больше всего интересуют:
- Полный набор функций,
- Гибкость решения - это в основном относится к графикам. Например, я должен использовать предоставленную графику,
- Использование функциональных возможностей языка - опять же он дает большую гибкость,
- Выполнение реализации
ИЗМЕНИТЬ
Хорошо, я хотел бы отметить, что я знаю, что можно реализовать с помощью js следующие структуры данных:
- Карта, если ключевыми значениями являются либо строки, либо числа,
- Набор, (с использованием реализации карты),
- Очередь, хотя, как было указано ниже, она неэффективна для некоторых браузеров,
В настоящий момент меня больше всего интересуют очереди приоритетов (не путать с очередными очередями), реализации графов, которые не очень навязчивы относительно формата входного графика. Например, они могут использовать обратные вызовы для перемещения структуры графика, а не доступа к некоторым конкретным свойствам с фиксированными именами.