будет выбран вариант 4+4.
Найдите все вершины с максимальной степенью.Тут вы должны найти, что она такая одна. вершины 4+4 имеют степень 4, что меньше 8, поэтому они не являются вершинами с максимальной степенью. Если бы центральная вершина тоже имела степень 4, то их было бы 3.
"2" в описании Y^ говорит, что есть еще два значения, т.е. будет какие-то H1, W1, a1, a2, ибо нужно еще именно два значения для решения задачи
Сам comprehension это просто синтаксический сахар для прохода по списку и составления нового списка.
При реализации Ахо-Корасика, вам придется ровно один раз просматривать все символы во всех кортежах. Быстрее сложно.
Ну... Если у вас очень много кортежей и они не меняются, а меняется только сам запрос и в ответе будет лишь малая часть кортежей, то можно попробовать обощить суффиксное дерево - Добавьте в бор все суффиксы всех кортежей и помечайте листы айдишниками кортежей. Это будет весьма жирная структура данных, но в ней можно будет относительно быстро искать все айдишники, содержащие какую-то строку.
При запросе к этой структуре данных вы оказываетесь в какой-то вершине бора, проходя по символам запроса. После чего надо будет бор с этой вершины обойти вглубину или ширину запоминая все айдишники в листах.
Вам придется получить списки айдишников для каждого шаблона из vals и объединить их (возможны повторения).
Это будет работать быстрее только если у вас очень много кортежей а в ответ попадает лишь малая часть из их.