2
голосов
3ответов
2640 просмотров

Checking if removing an edge in a graph will result in the graph splitting

I have a graph structure where I am removing edges one by one until some conditions are met. My brain has totally stopped and i can't find an efficient way to detect if removing an edge will result in my graph splitting in two or more graphs. The bruteforce solution would be to do an bfs until o...

14
голосов
8ответов
22091 просмотров

Algorithm to check if directed graph is strongly connected

I need to check if a directed graph is strongly connected, or, in other words, if all nodes can be reached by any other node (not necessarily through direct edge). One way of doing this is running a DFS and BFS on every node and see all others are still reachable. Is there a better approach to...

7
голосов
1ответов
1374 просмотров

State in Erlang Digraphs

The Erlang digraphs module surprised me by mutating state. When dealing with other data structure modules in Erlang, for instance the sets module, the instance of the data structure passed in, is unmodified. The function returns a new, altered version e.g. >S = sets:new(). >sets:size(S). ...

9
голосов
3ответов
2076 просмотров

Storing a directed graph in google appengine datastore

I need to store a large and dynamic undirected graph in google appengine, what's the best way to do this? The graph representation must be able to support rapidly pulling out a set of vertices (for rendering on a page) and all the links from a specific vertex, and pathfinding across the graph (al...

3
голосов
1ответов
361 просмотров

Modeling a directed graph with a special center node

I'm looking for opinions on how to model a directed graph that contains one special node. Special node: Cannot have any edges leading to it. Cannot be removed. Current design: Tables: Nodes, Edges. Edges contains two columns; from_node_id and to_node_id, each referencing a record in the No...

5
голосов
3ответов
1106 просмотров

Разреженные многомерные массивы или матричные библиотеки в .NET

Мне нужна разреженная матрица размером до 4 в приложении .NET. Размер матрицы (если она представлена ​​в виде массива .NET) потенциально может превышать 400 МБ. Массив, вероятно, будет очень разреженным, и мне нужно иметь возможность создавать и удалять его очень быстро (хотя это не проблема)...

10
голосов
3ответов
3364 просмотров

Допускает ли точечный ориентированный граф подграфы с другим рангом?

Можно ли с помощью языка ориентированных графов dot создавать подграфы с другим рангом? Я пробовал следующее, но это не помогло. Оба графика были слева направо, несмотря на наличие в подграфе rankdir = "TB". digraph g { rankdir="LR"; LEFT->RIGHT; clusterrank="local"; ...

4
голосов
3ответов
6065 просмотров

Удаление циклических зависимостей на ориентированном графе с фиксированными ребрами

У меня есть ориентированный циклический граф. Некоторые края ИСПРАВЛЕНЫ и не могут быть удалены. Остальные края можно удалить, чтобы разорвать цикл. Как лучше всего удалить циклы на этом графике? Обход должен быть как можно больше DFS и начинаться с данного узла.

1
голосов
2ответов
182 просмотров

Создание веб-страницы устранения неполадок с серией? В asp.net. Направленный график

Я работаю над своей первой веб-страницей, которая будет использоваться в качестве руководства по устранению неполадок на основе серии вопросов. Вопросы определяются ответом на предыдущий вопрос, поэтому он превращается в «выбери свое собственное приключение». К счастью, мне дали схему принятия р...

4
голосов
2ответов
387 просмотров

Как называется этот тип ориентированного ациклического графа?

Возможно, это даже не DAG, но, поскольку я назвал его после того, как я не был уверен, какое название дать этому ... Как называется структура данных, в которой каждый узел может иметь только 0 или 1 путь ВНУТРИ? Строго говоря, это дерево? Спасибо

5
голосов
7ответов
9633 просмотров

Нахождение пути с максимальным минимальным весом

Я пытаюсь разработать алгоритм поиска пути через ориентированный граф. Это нестандартный путь, и я не могу найти никаких ссылок на что-либо подобное, что уже делается. Я хочу найти путь с максимальным минимальным весом. Т.е. Если есть два пути с весами 10-> 1-> 10 и 2-> 2-> 2, ...

6
голосов
5ответов
5386 просмотров

Как рисовать ориентированный график в PHP?

Я ищу способ рисовать ориентированные графы на PHP. (как в http://upload.wikimedia.org/wikipedia/commons/ 0/08 / Directed_acyclic_graph.png ). Я хочу, чтобы он создавал изображение графика так же, как GD может выводить изображение. Я много гуглил по этому поводу, но могу найти только множест...

2
голосов
3ответов
2093 просмотров

Навигация по графу с помощью C #

Мне не удалось найти хороший алгоритм для навигации по следующему графику. замещающий текст http://www.archimedesinc.biz/images/StackOverflow/Tree .jpg Если пользователь выбирает «Таблица 21» в качестве отправной точки, мне нужно иметь возможность получить путь к любой другой таблице из ...

0
голосов
2ответов
491 просмотров

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

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

20
голосов
7ответов
9560 просмотров

Реализуете графический интерфейс на основе узлов?

Я хотел бы реализовать узловой интерфейс, в основном DAG , где каждый узел выполняет работа с входными соединениями и что-то выводит (что вы можете подключить к другому узлу) Некоторые примеры приложений: "встряхнуть" яблоки - снимок экрана The Foundrys "Nuke" - снимок экрана ...

31
голосов
14ответов
8915 просмотров

Какие варианты доступны для компоновки ориентированных или неориентированных графов в .NET?

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

82
голосов
11ответов
76600 просмотров

Как проверить, является ли ориентированный граф ацикличным?

Как проверить, ацикличен ли ориентированный граф? А как называется алгоритм? Буду признателен за ссылку.

4
голосов
3ответов
1985 просмотров

Рекурсивное лямбда-выражение для поиска пути (ов) через ориентированный граф?

Мне нужно найти путь или пути вниз по сложной структуре графа. График построен примерно так: class Node { public string Value { get; set;} public List<Node> Nodes { get; set;} public Node() { Nodes = new List<Node>(); } } Это усложняет то, что узлы...

9
голосов
2ответов
1145 просмотров

Сохранение графиков в Haskell

Я легко могу определить тип данных для узла ориентированного графа. data Node = Node String [Node] derving (Show, Read) Я могу сохранить график в файл с помощью функции show, а затем восстановить его с помощью функции чтения. Однако шоу не справится с циклом. Есть ли простой способ сохран...

12
голосов
2ответов
5214 просмотров

Как мне найти все пути через набор заданных узлов в DAG?

У меня есть список элементов (синие узлы ниже), которые классифицируются пользователями моего приложения. Сами категории можно сгруппировать и распределить по категориям. Результирующая структура может быть представлена ​​как Направленный ациклический граф (DAG) , где элементы являются стока...

1
голосов
1ответов
1288 просмотров

Вопрос (ы) графика турнира

Турнирный граф - это то же самое, что и направленный полный граф? И все ли вершины турнирного графа имеют одинаковое количество ребер?

407
голосов
14ответов
312865 просмотров

Лучший алгоритм для обнаружения циклов в ориентированном графе

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

12
голосов
6ответов
4437 просмотров

Лучший способ сохранить / получить доступ к ориентированному графику

У меня около 3500 средств защиты от наводнений, которые я хотел бы представить в виде сети для определения путей потока (по сути, ориентированный граф). В настоящее время я использую SqlServer и CTE для рекурсивного исследования всех узлов и их вышестоящих компонентов, и это работает до тех пор,...

43
голосов
4ответов
37502 просмотров

Сериализация графа

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