【发布时间】:2020-09-19 08:10:25
【问题描述】:
我正在考虑队列 (FIFO),但如果在某些时候我需要对订单进行优先级排序,例如:任何包含牛奶的订单都应该被推到队列的后面,直到牛奶可用,然后一旦牛奶在吗?我应该把这些订单恢复到以前的状态。
如果我在这里使用队列,我最终会得到至少 bigO(n log n) 的时间复杂度。
有什么建议吗?
【问题讨论】:
-
“至少 bigO(logn) 时间复杂度”是为了什么? O(log n) 时间复杂度对于某些事情是完全可以接受的。
-
对不起,我的意思是 bigO(nlogn) ????????♂️
标签: data-structures linked-list queue priority-queue