конкретный вопрос здесь. Предположим, у вас есть график, где каждый Vertice определяет, сколько соединений они сусло должны еще вершин и следующие правила/свойства не применяются:Какой алгоритм должен соответствовать этому конкретному графику
1- График может быть неполным (нет необходимости в каждом Vertice, чтобы иметь связь с каждый другой)
2 Между двумя вершинами могут быть два соединения , если они находятся в противоположных направлениях (например: точки B, B указывает на A).
3 Предположим, что они находятся на 2D-плоскости , не может быть пересечения соединений (даже не касательных).
4- Theres не интересует для кратчайшего пути, просто уважая свойства и зная, является ли решение уникальным или нет.
5- Там не может быть возможным решением
EDIT: Хорошо, ребята, извините за не специфичны. Я попытаюсь прояснить свою точку зрения: мне нужно дать несколько вершин, узнать, связан ли граф (если все точки имеют хотя бы соединение с графиком). Указанные вершины могут быть невозможны для построения графика, поэтому я хочу знать, есть ли решение, если решение уникально или нет или (наихудший сценарий), если нет возможного решения. Я думаю, что это разъясняет точки 4 и 5. Граф неориентирован, соединения не могут быть кривой, а только прямые. Узлы (вершины) фиксированы, у нас есть их позиция или вход W/E. Я хотел знать наилучший подход, и я занимаюсь исследованиями, и это проблема с подключением, хотя, возможно, какой-то конкретный alg может быть более эффективным для выполнения этой задачи. Это все, извините за поздний ответ
EDIT2: Хорошо ребята проблема будет отличаться, если мы считаем, что каждый Vertice на строки и столбца плоской матрицы, и они могут соединяться только с другими Вершины на же столбец или строка? Таким образом, это будет просто 90/180/270/360 прямых соединений. Это сильно сократило бы возможности?
Непонятно, каков ваш вопрос. Какую проблему должен решить этот алгоритм? Что значит «матч»? Какие здесь вход и выход? – user2357112
В принципе, мне интересно, какой алгоритм может устанавливать связи между вершинами, следующих за этими свойствами, и найти решение. –
Итак, вы хотите сгенерировать граф. Я все еще не понимаю, о чем вы спрашиваете, особенно в пунктах 2, 4 и 5. – beaker