В моем сценарии у меня есть следующие объекты
<playlist>
<program id="s63e" start="2011-8-24 16:00:00" end="2011-8-24 17:00:00" priority="2" />
<program id="sv6w" start="2011-8-24 19:00:00" end="2011-8-24 21:00:00" priority="2" />
<program id="3b9a" start="2011-8-26 11:00:00" end="2011-8-26 13:00:00" priority="0" />
</playlist>
Я хочу отсортировать их по времени и приоритету. Но мой разум был полностью искажен.Как вы можете видеть, программный объект имеет свой часовой пояс и приоритет.Программа обычно выполняется, когда достигнуто их начальное время, и завершает их выполнение, когда достигнуто конечное время.Но только одна программа может выполняться в одном часовом поясе, скажем, когда выполняется программа с более высоким приоритетом, нельзя запустить более низкую.
Более низкое значение приоритета имеет более высокий приоритет. Результат сортировки должен возвращать значение, тип которого - Словарь, словарь просто хранит, какое время выполняет какая программа. Любой способ мышления или алгоритм сортировки приветствуется.