如何优化典型的队列:
访问/存储
内存使用
我不确定除了尝试在其上运行压缩算法之外还要减少内存,但这需要相当多的存储时间作为权衡 - 人们必须重新压缩我认为的所有内容。
因此,我正在考虑带指针的典型链表....一个圆队列?
有什么想法吗?
由于
编辑:无论上面是什么;如何制作最快/最不占用内存的基本队列结构?
答案 0 :(得分:1)
链接列表实际上不是很典型(除了功能语言或新手错误地认为链表比动态数组更快)。动态循环缓冲区更典型。增长(和可选地,缩小)的工作方式与动态数组的工作方式略有不同:如果“数据保持部分”穿过数组的末尾,则应将数据复制到新空间,使其保持连续(简单地扩展数组会在数据中间产生间隙。)
像往常一样,它有一些优点和一些缺点。
缺点:
优点:
通常这些优点胜过缺点。