设计一个任务列表的数据结构.
任务列表是用户希望在特定时间范围内完成的任务集合. 适合此目的的数据结构是优先队列. 优先队列是元素的集合,其中每个元素被分配优先级.优先级较高的元素被服务于优先级较低的元素之前. 以下是您可能想要在任务列表数据结构中包含的一些字段: 1.任务描述:要执行任务的简短描述. 2.日期:任务应该完成的日期. 3.优先级:任务的紧急程度. 这可能是1-5的尺度,其中5是最紧急的,1是最少的. 4.状态:表示任务结构是否已经完成,正在进行或还要开始. 任务列表可以实现一个数据列表,其中会包含以下方法: - 添加优先级: ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `     ⌒                                                                                                                                                                                                                                                    