Форум сайта python.su
0
Требуется реализовать следующий алгоритм.
Есть список 1 [el1, el2, el3, el4, el5] Есть список 2 [el7, el8, el4, el5]
[el1, el2, el3, el4, el8, el7]
Отредактировано medelgover (Дек. 11, 2013 17:09:10)
Офлайн
7
Можно пример входных и выходных данных? а то нипанятна
Офлайн
568
Сначала неплохо бы пояснить свои чаяния на примере. Я, например, не понял, что такое “кратчайший путь” относительно двух списков.
Дайте несколько примеров списков А, Б и результирующего С и объясните как происходит преобразование.
Офлайн
0
Прошу прощенья, не доглядел.
listA = [a,b,v,g,core] listB = [1,2,3,4,g,core]
listC = [a,b,v,g,4,3,2,1]
Отредактировано medelgover (Дек. 11, 2013 17:36:37)
Офлайн
568
Самое тупое решение, которое приходит в голову
a = ['el1', 'el2', 'el3', 'el4', 'el5'] b = ['el7', 'el8', 'el4', 'el5'] def r(): for x in a: yield x if x in b: break for x in b[b.index(x):: -1]: yield x for i in r(): print i
Офлайн