Я использую networkX для анализа социального графа. Мне интересно, как эта библиотека достигает такой производительности. Использует ли он смежный список или матрицу для хранения графика или используемой базы данных графиков, например neo4j, для хранения графика? Благодарякакая структура данных используется для хранения графика в сети X?
ответ
От http://networkx.github.io/documentation/networkx-1.9.1/reference/introduction.html
Граф внутренние структуры данных основаны на представлении списка смежности и реализован с использованием Python словаря datastructures. Структура смежности графа реализуется как словарь словарей Python; внешний словарь привязан узлами к значениям, которые сами являются словарями, привязанными соседним узлом к атрибутам края, связанным с этим ребром. Эта структура «dict-of-dicts» позволяет быстро добавлять, удалять и искать узлы и соседи на больших графиках. Доступ к базовой структуре данных осуществляется непосредственно методами (интерфейсом программирования «API») в определениях классов. С другой стороны, все функции управляют графоподобными объектами исключительно с помощью этих методов API, а не напрямую воздействуют на структуру данных. Эта конструкция позволяет заменять datastructure на основе «dicts-of-dicts» альтернативной структурой данных, которая реализует те же методы.
- 1. Какая структура данных используется для хранения абзаца?
- 2. какая структура данных используется для
- 3. Какая лучшая структура данных используется для хранения большого списка студентов?
- 4. Какая структура данных используется для хранения пар матриц?
- 5. Какая структура базы данных используется для хранения информации GEDCOM?
- 6. Какая структура данных используется для представления гистограммы
- 7. Какая лучшая структура данных используется для этого?
- 8. Какая структура данных используется для составного индекса?
- 9. Какая структура данных используется для таблицы символов?
- 10. Какая структура данных используется для шаблонов строк?
- 11. Какая структура данных используется для неизменяемых карт?
- 12. Какая структура данных используется для реализации arraylist
- 13. какая модель хранения данных используется для хранения статей в wikipedia
- 14. Какая структура данных используется в больших значениях?
- 15. Какая структура данных используется в MySql?
- 16. Какая структура данных используется в этом алгоритме?
- 17. Какая структура хранения лучше?
- 18. Какая лучшая структура данных используется для отношений потомков?
- 19. Какова наилучшая структура данных для хранения данных дорожной сети
- 20. какая структура данных хороша для временного большого двоичного хранения данных?
- 21. Какая лучшая структура базы данных для хранения многоязычных данных?
- 22. Android: какая структура данных используется для сохранения данных приложения
- 23. Какая структура данных в R подходит для хранения моделей?
- 24. Какая лучшая структура данных для хранения диапазонов для быстрых запросов?
- 25. Какая структура данных используется в приложениях для изменяемых списков?
- 26. Какая структура данных используется для двух элементов в C#?
- 27. Какая структура данных используется для узлов в Java?
- 28. Какая лучшая структура данных для хранения сообщений FIX?
- 29. C++ Лучшая структура данных для хранения последних X входящих элементов?
- 30. Какая структура данных используется для хранения миллионов объектов в многопоточной среде (масштабируемость и производительность)?