С библиотеками, я пытаюсь изучить структуры данных.Графики - Как моделировать зависимые ресурсы?
У меня есть эти зависимости
jquery.js->jqueryui.js
(underscores.js, jquery.js) -> backbone.js
Bascially, jqueryui зависит от JQuery. Bacbon зависит как от подчеркивания, так и от jquery. JQuery и подчеркивание не связаны.
Я хочу создать дерево зависимостей, чтобы вы «проливали свет» на эти отношения.
Мне сказали, что это делается на этом posted question. В частности, этот комментарий.
До тех пор, пока вы не имеют циклическую зависимость всегда можно построить лес на зависимость, которая состоит только из направленных деревьев и/или единственных узлов. На деревьях вы можете просто использовать DFS. Затем вы начинаете с добавления всех корней или отдельных узлов в очередь и добавления других ресурсов в очередь , когда их зависимость загружена. (обратите внимание, что если ресурс имеет несколько зависимостей, вы не можете моделировать свои зависимости как лес , но он остается ацикличным, и вы можете использовать аналогичный подход). - Zeta
... так что у меня есть ресурсы с несколькими зависимостями, поэтому я не могу использовать лес зависимых.
... дальнейшее обсуждение предложило ориентированный ациклический граф.
Ориентированный ациклический граф. Каждый путь от начальной точки может быть равен , но если узел имеет более одного края инцидента , вам придется ждать загрузки всех зависимостей. Кстати, I будет представлять пример 3 как P: [U-underscore, U-jquery] S: [U-подчеркивание, U-backbone-js] S: [U-jquery, U-backbone.js], с указанием исходной зависимости, но они эквивалентны
Могу ли я использовать дерево зависимостей? Если не какая структура данных предлагается моделировать сложные зависимости ... и, наконец, как ее реализовать?
Вы посмотрели http://yepnopejs.com/? – mzedeler
Polyfills - это небольшие фрагменты совместимости с javascript, которые можно использовать для исправления браузера, чтобы он соответствовал более стандартам. Примером является добавление '' indexOf'' в прототип 'Array' в некоторых версиях браузера. – mzedeler
"* Я пытаюсь изучить структуры данных *" - Знаете ли вы, что такое дерево, лес или DAG? – Bergi