У меня есть следующий график (который в данном случае является двоичным деревом) в качестве словаря.
G = {
'root': ['4', '3'],
'4': ['2', 'a'],
'3': ['1', 'd'],
'2': ['b', 'e'],
'1': ['f', 'c']
}
И я хочу функцию, которая возвращает представление списка в порядке по ширине, которое будет выглядеть следующим образом:
arr = ['root','4','3','2','a','1','d','b','e',None,None,'f','c',None,None ]
Если то, чего я хочу достичь, неясно, пожалуйста, скажите мне, и я дам больше информации:)
То, что я имел в виду до сих пор, состояло в том, чтобы прочитать корневой элемент из dict, а затем получить дочерние узлы, затем прочитать все дочерние элементы, одновременно выдвигая каждый из них в список, но это немного запутывает и Буду признателен за помощь.