Queue默认容量

Posted 一颗菜的成长史

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Queue默认容量相关的知识,希望对你有一定的参考价值。

如需转载,请保留本文链接。

参考链接:1.https://zhidao.baidu.com/question/89373760.html

        2.https://msdn.microsoft.com/zh-cn/vstudio/3x3b01ke

           3.https://zhidao.baidu.com/question/164791136.html

     4.http://www.cplusplus.com/reference/deque/deque/size/ 关于deque知识

        5.https://www.cnblogs.com/jiahuafu/archive/2013/01/05/2845640.html

  Queue的底层使用的是deque数组,初始时会自动默认创建一个长度,查不到官方数据,百度知道上有人说是32。

  当数据数量超过Queue容量时,会默认按照默认增长因子扩大,默认增长因子网上说是2,我没有找到官方文档,如果那位高人找到了相关详细文档,麻烦在下文中给我留下地址,谢谢。

  另:Queue在电脑中的最大储存容量是多少,也并没有找到相关知识,先留作悬念吧。

       数据见下图:

 

备注摘自:1.https://www.cnblogs.com/jiahuafu/archive/2013/01/05/2845640.html

        2.https://www.cnblogs.com/codeToUp/p/4797833.html

1、Queue 的容量是 Queue 可以保存的元素数。Queue 的默认初始容量为 32。向 Queue 添加元素时,将通过重新分配来根据需要自动增大容量。可通过调用 TrimToSize 来减少容量。等比因子是当需要更大容量时当前容量要乘以的数字。在构造 Queue 时确定增长因子。默认增长因子为 2.0。

2、Queue 能接受空引用作为有效值,并且允许重复的元素。

3、空引用可以作为值添加到 Queue。若要区分空值和 Queue 结尾,请检查 Count 属性或捕捉 Queue 为空时引发的 InvalidOperationException异常。

4.Dequeue()方法是取出队首的元素,并删除。

关于Queue基础写的很详细的一篇博文:https://www.cnblogs.com/jiahuafu/archive/2013/01/05/2845640.html

以上是关于Queue默认容量的主要内容,如果未能解决你的问题,请参考以下文章

12.2多线程通信:queue

解释默认 priority_queue::top() 的行为?

在 Java 8 中,为啥 ArrayList 的默认容量现在为零?

C#高级编程四十九天----队列

HashMap的初始容量和加载因子

C++ priority_queue 当存储pair的默认排序方式