Поскольку вы специально спрашивали о Combinatorica, и поскольку я всегда не решаюсь начать копаться во внутренних деталях пакета, возможно, это поможет вам:
Загрузите Combinatorica, используя << или Требуется, если ваша версия нуждается в этом. Затем, используя ваши данные: </p>
dge = {{"Conga" -> "Египет"}, {"Egypt" -> "Conga"}, {"Conga" -> "Пустыня Сары"},
{"Пустыня Сары" -> "Конга"}, {"Египет" -> "Европа"}, {"Европа" -> "Египет"},
{"Египет" -> "Аравия"}, {"Аравия" -> "Египет"}, {"Египет" -> "Пустыня Сары"},
{"Пустыня Сары" -> "Египет"}, {"Великобритания" -> "Европа"}, {"Европа" -> "Великобритания"},
{"UK" -> "Исландия"}, {"Iceland" -> "UK"}, {"UK" -> "Гренландия"},
{"Гренландия" -> "Великобритания"}, {"Европа" -> "Аравия"}, {"Аравия" -> "Европа"},
{"Европа" -> "Германия"}, {"Германия" -> "Европа"}, {"Европа" -> "Исландия"},
{"Исландия" -> "Европа"}, {"Европа" -> "Пустыня Сары"},
{"Пустыня Сары" -> "Европа"}, {"Германия" -> "Россия"}, {"Россия" -> "Германия"},
{"Германия" -> "Аравия"}, {"Аравия" -> "Германия"}, {"Германия" -> "Исландия"},
{"Исландия" -> "Германия"}, {"Германия" -> "Иракстан"}, {"Иракстан" -> "Германия"},
{"Austr (al) ia" -> "Китай"}, {"China" -> "Austr (al) ia"}, {"Arabia" -> "Иракстан"},
{"Irakistan" -> "Аравия"}, {"Canada" -> "More Russia"}, {"More Russia" -> "Canada"},
{"Канада" -> "США"}, {"США" -> "Канада"}, {"Канада" -> "Горы Энди"},
{"Горы Энди" -> "Канада"}, {"Большая Россия" -> "Россия"},
{"Russia" -> "More Russia"}, {"More Russia" -> "China"}, {"China" -> "More Russia"},
{"Большая Россия" -> "Иракстан"}, {"Иракстан" -> "Большая Россия"},
{"Китай" -> "Иракстан"}, {"Иракстан" -> "Китай"}, {"США" -> "Гренландия"},
{"Гренландия" -> "США"}, {"США" -> "Горы Энди"},
{"Горы Энди" -> "США"}, {"Бразилия" -> "Пустыня Сары"},
{"Пустыня Сары" -> "Бразилия"}, {"Бразилия" -> "Горы Энди"},
{"Горы Энди" -> "Бразилия"}, {"Россия" -> "Иракстан"},
{"Иракстан" -> "Россия"}} /. Правило [от_, до _] -> {от, до};
label = {"Канада", "США", "Гренландия", "Бразилия", "Горы Энди", "Великобритания", "Исландия", "Германия", "Европа", "Россия", "Больше России" "," Иракстан "," Аравия "," Китай "," Австрия (Аль) "," Египет "," Пустыня Сара "," Конга "};
numberededges = Подсистема [сплющить [ребро / .Thread [Правило [этикетка, диапазон [длина [этикетка]]]]], 2];
ShowGraph [AddEdges [EmptyGraph [длина [этикетки]], numberededges],
VertexLabel-> этикетки, PlotRange-> Все]
Теперь, если автоформатирование не разрушило это, я думаю, что вы, возможно, готовы.
Я не сделал края, направленные в этом, и я предполагаю, что вы могли бы сделать это.
Надеюсь, этого достаточно, чтобы вы начали.
Все это основано на том, что Пеммараю и Шиена в течение нескольких минут пейджируют взад-вперед в вычислительной дискретной математике: комбинаторике и теории графов с Mathematica. Я считаю, что любой, кто пытается использовать Combinatorica, не имея этого перед собой, просто чокнутый. Мне бы хотелось, чтобы мы смогли убедить их выпустить новую редакцию, исправить некоторые опечатки и сделать так, чтобы кому-то, кто не знает всего о Combinatorica, было немного проще использовать его для начала работы.