java - 抽象数据类型命名约定 : (Dynamic) Array, Vector、Sequence、List、Container、Buffer

标签 java c++ collections abstract-data-type

让我们考虑一下所有数据结构中最著名的(可以说是)

  • 提供 addappend 允许在(摊销的)常数时间内(在集合的一端)添加数据,并且
  • 提供 O(1) 索引

显然我们都熟悉这个概念:在 Java 中我们称它为 ArrayList,在 C++ 中可能是 vector,在 Python 中它是“列表”,在 Scala 中,ArrayBuffer

我的问题是:什么是最合适的术语来指代这些实现背后的抽象数据类型,即哪个术语会(或应该?)与所有程序员提到的复杂性相关联,而不管他们的个人背景/语言如何?

最佳答案

这叫做 Dynamic Array .

关于java - 抽象数据类型命名约定 : (Dynamic) Array, Vector、Sequence、List、Container、Buffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286537/

相关文章:

collections - Spring mvc,如何绑定(bind)具有集合作为其属性的域对象

c# - 使用 Dictionary<Foo, Foo> 代替 List<Foo> 来加快对 Contains() 的调用

php - 按特价百分比获取 Magento 产品系列

java - Spring单元测试,如何检查方法是否将信息存储在数据库中?

java - 是否可以从 RPG 重新使用在另一个 OS/400 作业中创建的 JVM?

java - 在传递给 JSP 标记处理程序之前评估变量

java - Tomcat 找不到 H2 内存数据库

c++ - 动态数组推送功能 - 它是如何工作的?

c++ - c++ 中的内联函数实际上在编译的哪个阶段展开?

c++ - 多个变量的多个互斥体