Я ищу алгоритм, который, учитывая набор элементов, содержащих время начала, время окончания, тип и идентификатор, будет возвращать набор всех наборов элементов, которые соответствуют друг другу (без перекрывающихся времен и всех типов представлены в множестве).
S = [("8:00AM", "9:00AM", "Breakfast With Mindy", 234),
("11:40AM", "12:40PM", "Go to Gym", 219),
("12:00PM", "1:00PM", "Lunch With Steve", 079),
("12:40PM", "1:20PM", "Lunch With Steve", 189)]
Algorithm(S) => [[("8:00AM", "9:00AM", "Breakfast With Mindy", 234),
("11:40AM", "12:40PM", "Go to Gym", 219),
("12:40PM", "1:20PM", "Lunch With Steve", 189)]]
Спасибо!