Python打印任务排序

B站影视 日本电影 2025-03-24 16:49 2

摘要:from collections import dequedef print_order(priorities):queue = dequefor idx, priority in enumerate(priorities):queue.append((pri

from collections import dequedef print_order(priorities):queue = dequefor idx, priority in enumerate(priorities):queue.append((priority, idx))order = [0] * len(priorities)current_order = 0while queue:current = queue.popleftif any(current[0] 初始化队列:使用 deque 来存储每个任务的优先级和初始索引。模拟打印过程:循环处理队列,每次取出队首任务。使用 any 函数检查队列中是否有更高优先级的任务。如果有,则将当前任务移到队尾;否则,记录该任务的打印顺序并增加顺序计数器。输出结果:按照任务的初始索引顺序输出打印顺序,使用逗号分隔。

来源:宁宁课堂

相关推荐