Я смог в конце концов взломать его. Он работает как для простых графов, так и для структур больших графов. Я ценю тех, кто внес свой вклад в этот вопрос, и особенно в @Julien, который заставил меня поверить! Вот мой код ниже:
from collections import defaultdict as dd
def add_disconnected_nodes(Graph, begin):
if begin not in Graph:
return False
temp_dict = dd()
init_node_list = []
temp_node_list = []
for vertices in Graph.keys():
init_node_list.append(vertices)
if init_node_list:
for node_items in init_node_list:
if node_items != begin and not node_items in Graph[begin]:
temp_node_list.append(node_items)
temp_dict[begin] = Graph[begin] + temp_node_list
init_node_list.remove(node_items)
Graph.update(temp_dict)
return Graph
Не регистрируйтесь в сотнях файлов метаданных. Если Вы хотите смочь проверить проект способом, что он может просто быть импортирован, то зарегистрируйтесь:
.actionScriptProperties
.project
.flexProperties
И "шаблон HTML" и "освобождает". Как Christian говорит, любые ресурсы, от которых Вы зависите. Я обычно сохраняю тех как отдельные проекты Библиотеки Flex все же.
Большинство файлов проекта затмения, как .project, .properties, все в .settings, может войти в Ваше управление исходным кодом. Пока файлы не имеют зависимых от пользователя настроек как пути к файлам или локальные URL, необходимо быть в порядке.
Один метод, который мы используем, создает файлы локального свойства, которые не привыкают в SCM, но включены в тех, которые делают. Т.Е. файл типа "build" муравья включая local.properties файл, который имеет локальные метаданные.
Я обычно подвергал весь свой исходный код под src, и я регистрируюсь в src и всех его потомках. Если мой проект полагается на какие-либо внешние зависимости (например, Дымчатый топаз SWC, as3corelib, и т.д.), активы Flash / графические активы, таблицы стилей или файлы ресурсов, я регистрирую их, также. Но я не регистрируюсь ни в ком сгенерированном (мусорное ведро -*), промежуточный или определенный для IDE материал, потому что наличие того материала в управлении исходным кодом, кажется, не предоставляет много практического преимущества и по моему опыту только вызвало меня головные боли; в целом я регистрируюсь в самом минимальном наборе того, в чем я нуждался бы - учитывая чистую установку FlexBuilder (или ни один вообще - например, если бы я компилировал вместо этого с mxmlc или compc), и пустой проект - для разрабатывания проекта успешно.
Что, если .actionScriptProperties, .project, или .flexProperties имеют зависимый от пользователя материал в них? Обычно это будет URL или соединит информацию каналом. Какова лучшая практика способ воплотить это? Я пытался создать переменные пути, но это только работает, очевидно, на пути. Не для вещей как имя хоста, и т.д.