【发布时间】:2019-04-18 08:01:05
【问题描述】:
我正在尝试通过链接列表在 cpp 中编写一个双端队列类,但是,我不知道在创建双端队列时如何确定块(缓冲区)的长度。
为块选择合适的大小将有助于降低双端队列中随机访问的复杂性。
我是否应该编写一个函数,当一个新元素被推送时,它会动态调整块的大小,但我发现它的时间复杂度很高,因为它可能会移动大量数据。
我应该如何处理这个问题。
【问题讨论】:
-
你为什么不看看专业人士是怎么做的?例如。 “Microsoft 选择 16 或更小的值作为块中元素的数量。(搜索 _DEQUESIZ)。” - stackoverflow.com/a/46724521/2920343
标签: c++