java - java.util.Stack 和 java.util.ArrayDeque 中的 grow() 方法之间的区别
问题描述
当堆栈已满时,我遇到了 grow() 方法,但是当我看到 arraydeque 中的 grow() 函数存在差异时,我想知道实际差异是什么。
有谁知道这个问题的答案?
if (s == elementData.length){
elementData = this.grow()
}
解决方案
所以最终我发现差异如下:
堆栈可增长:
- 紧的策略:向旧堆栈添加一个常数(N+c)
- 增长策略:旧堆栈大小翻倍(2N)
Arraydeque 可增长:
“数组双端队列没有容量限制,它们会根据需要增长以支持使用。” 数组队列
推荐阅读
- powershell - 将特定文件从共享点库移动到另一个
- javascript - 从 typescript vue 中的 API 和 prop 中提取数据
- wordpress - 在 woocommerce 中更改属性位置 - Wordpress
- c# - Azure - 未处理的异常:System.IO.FileNotFoundException
- mysql - 尝试使用触发器创建 MYSQL if else 查询,其中温度记录在另一个表上
- javascript - 反应/Redux mapStateToProps by ownProps
- ios - 在 SwiftUI 中的 MapKit 中渲染实时路径
- python - 如何使用 plotly 在卫星视图地图上绘制箭头
- webrtc - 如何在对等连接中获取多个流
- php - laravel上的htaccess问题,无法加载css js等路由