【问题标题】:Can an abstract data type be made from another abstract data type?抽象数据类型可以由另一个抽象数据类型组成吗?
【发布时间】:2021-03-17 04:19:10
【问题描述】:

据我了解,抽象数据类型是一种具有抽象表示形式的数据类型,可以通过多种方式实现其核心功能。它与具体数据类型相反。在大多数书籍或课程中,他们描述了抽象数据类型应该由具体数据类型实现。抽象数据类型不能由另一个抽象数据类型实现吗?从技术上讲,总是有各种项目或问题要求我们用队列来实现堆栈,这是另一种抽象数据类型。也许我误解了一些东西,这导致我在这里问。从概念上或在语言设计中,抽象数据类型总是由具体数据类型构成,还是/它们可以由其他抽象数据类型构成?为什么要看答案?

【问题讨论】:

    标签: oop object language-agnostic terminology abstract-data-type


    【解决方案1】:

    不确定这是否是您的意思,您可以使用抽象数据类型 Map 实现抽象数据类型 Set(通过使用 Map 条目 e -> dummyValue 对 Set 条目 e 建模以指示其存在)。 Java的HashSet就是这样完成的,它内部使用了HashMap。

    另一个例子是堆栈(可以使用列表来实现)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多