Вопросы с тегом «graph»

математическая структура, которая содержит набор вершин или «узлов» и набор ребер, которые соединяют пары вершин

37
Когда использовать DAG (направленный ациклический граф) в программировании?

Я недавно нашел структуру под названием Ecto . В этом контексте базовый компонент, называемый «плазмой» , является экто направленным ациклическим графом. В эктоплазме может работать планировщик экто. Мне интересно, в чем преимущество этого механизма, и в каких других ситуациях мы можем использовать...

25
Как найти кратчайший путь с червоточинами?

Это пример того, что я хочу сделать с помощью кода. Я знаю, что вы можете использовать поиск точек перехода, чтобы без проблем добраться от зеленого узла к красному узлу или даже к A *. Но как вы рассчитываете это с перекосами. На изображении вы можете видеть, что требуется всего 8 ходов, чтобы...

20
Эффективный алгоритм кластеризации графа

Я ищу эффективный алгоритм для поиска кластеров на большом графе (он имеет около 5000 вершин и 10000 ребер). До сих пор я использую алгоритм Гирвана-Ньюмана, реализованный в Java-библиотеке JUNG, но он довольно медленный, когда я пытаюсь удалить много ребер. Можете ли вы предложить мне лучшую...

18
Какие графики с точки зрения непрофессионалов

Что такое графики в информатике и для чего они используются? С точки зрения мирян желательно. Я прочитал определение в Википедии : В информатике граф - это абстрактный тип данных, предназначенный для реализации понятий граф и гиперграф из математики. Структура данных графа состоит из конечного (и,...

18
Посещение точек на числовой линии при минимизации затрат, не связанных с расстоянием

Мне нужна помощь по этой проблеме ACM ICPC. Моя текущая идея состоит в том, чтобы смоделировать это как задачу кратчайшего пути, которая описана в формулировке проблемы. проблема Есть N = 1000контейнеры ядерных отходов , расположенных вдоль числовой прямой 1-D в различных позициях от -500,000 to...

18
Как вы тестируете код с использованием графовых структур?

Я пишу (рекурсивный) код, который перемещается по графу зависимостей, ищет циклы или противоречия в зависимостях. Тем не менее, я не уверен, как подойти к юнит-тестированию. Проблема состоит в том, что одна из наших основных задач заключается в том, будет ли код обрабатывать все интересные...

17
Алгоритм определения самого быстрого маршрута?

Допустим, мы едем с 1 по 5. Самый короткий маршрут будет 1-4-3-5 (всего: 60 км). Мы можем использовать алгоритм Дейкстры для этого. Теперь проблема в том, что самый короткий маршрут не всегда самый быстрый из-за пробок или других факторов. Например: Известно, что 1-2 часто бывают пробки, поэтому...

12
Прав ли я относительно различий между алгоритмами Флойда-Варшалла, Дейкстры и Беллмана-Форда?

Я изучал эти три, и я излагаю свои выводы из них ниже. Может ли кто-нибудь сказать мне, достаточно ли я их понял, или нет? Спасибо. Алгоритм Дейкстры используется только тогда , когда у вас есть один источник , и вы хотите знать , наименьший путь от одного узла к другому, но не может в таких...

12
Можно ли эффективно представить мутацию объекта-графа с неизменяемыми состояниями?

Я практикую использование неизменного объекта в C ++. Моя личная цель - представить общий граф объектов (в куче) с помощью последовательности неизменяемых графов. Построить сам многовариантный граф не так уж сложно. Проблема в производительности. Для брутфорс-версий требуется полная копия графика,...

12
Эвристический подход для гибкой реализации DIFF

Я создал реализацию DIFF для сравнения редакций документов на работе. Он основан на O (ND) разностном алгоритме и его вариациях . Одна вещь, которая стала важной, состоит в том, чтобы взять список изменений и интерпретировать их в удобочитаемый текст. Хотя текущий алгоритм очень эффективен, он...

11
Произвольно генерировать ориентированный граф на сетке

Я пытаюсь случайным образом сгенерировать ориентированный граф, чтобы сделать игру-головоломку, похожую на ледяные скользящие головоломки от Pokemon. По сути, это то, что я хочу иметь возможность генерировать случайным образом:...

11
Как представить граф с несколькими ребрами, разрешенными между узлами и ребрами, которые могут выборочно исчезать

Я пытаюсь выяснить, какую структуру данных использовать для моделирования гипотетического, идеализированного использования сети. В моем сценарии несколько пользователей, которые враждебны друг другу, все пытаются сформировать сети компьютеров, где все потенциальные соединения известны. Компьютеры,...

11
Обходной путь для выполнения операций над двусвязными или циклическими структурами данных в языках с неизменяемыми данными

Я хотел бы узнать, как создавать графики и выполнять некоторые локальные операции над ними в Haskell, но этот вопрос не является специфическим для Haskell, и вместо графиков мы можем рассмотреть двусвязные списки. Вопрос: Каким был бы идиоматический или рекомендуемый способ реализации двусвязного...

11
Алгоритм генерации ребер и вершин наружу от начала координат с максимальной кратностью 3

Я создаю 2D игру для веб-сайта, где вселенная может стать очень большой (в основном бесконечно большой). Первоначально, Вселенная состоит из 6 звезд, которые находятся на одинаковом расстоянии от начала координат (0, 0). Моя задача - создать больше звезд, у которых будут «контуры» (ребра), которые...

9
циклы определения графика - простое объяснение

Могут ли некоторые помочь мне понять, как найти циклы в графах в терминах дилетантов? Я читал другие вопросы, такие как этот, а также некоторые страницы википедии, но они, похоже, довольно быстро превращаются в математический жаргон. У меня есть модель графика в java, узлы моделирования, а также...

9
Моделирование сложного графика работы

У меня есть реальная проблема, которую я пытаюсь представить и автоматизировать. Я упростил и обобщил это до следующего: Есть n мест работы (P1, P2, ..., Pn). У каждого места у Pn есть ключ, Kn. Есть м Рабочих, (W1, W2, ..., Wm). Чтобы работать в Pn, рабочий должен держать Kn. Каждый ключ может...