📜  抽象数据结构和具体数据结构的区别(1)

📅  最后修改于: 2023-12-03 15:25:51.758000             🧑  作者: Mango

抽象数据结构和具体数据结构的区别

概念
  • 抽象数据结构(Abstract Data Type,ADT)指的是一种数学模型,是指一个数学对象以及定义在此对象上的一组操作。
  • 具体数据结构是指在计算机中实现这种抽象数据结构的具体算法和存储方式。
区别
  • 抽象数据结构着眼于数据的逻辑特性,不考虑其具体实现方式和存储形式。
  • 具体数据结构则是指把ADT具体地实现在计算机中,这就需要考虑实现细节和性能问题。
  • 抽象数据结构是独立于具体实现的。
  • 具体数据结构需要考虑实现细节,程序员根据需要进行选择。
举例
  • 抽象数据结构:队列(Queue)
  • 具体数据结构:数组队列(Array Queue)、链式队列(Linked Queue)
总结
  • 程序员可以使用抽象数据结构来描述问题,选择合适的具体数据结构来实现解决方案。
  • 抽象数据结构描述逻辑特性,具体数据结构描述实现方式。
  • 抽象数据结构是数据结构设计的基础,具体数据结构是数据结构的实现。
# 抽象数据结构和具体数据结构的区别

## 概念
- 抽象数据结构(Abstract Data Type,ADT)指的是一种数学模型,是指一个数学对象以及定义在此对象上的一组操作。
- 具体数据结构是指在计算机中实现这种抽象数据结构的具体算法和存储方式。

## 区别
- 抽象数据结构着眼于数据的逻辑特性,不考虑其具体实现方式和存储形式。
- 具体数据结构则是指把ADT具体地实现在计算机中,这就需要考虑实现细节和性能问题。
- 抽象数据结构是独立于具体实现的。
- 具体数据结构需要考虑实现细节,程序员根据需要进行选择。

## 举例
- 抽象数据结构:队列(Queue)
- 具体数据结构:数组队列(Array Queue)、链式队列(Linked Queue)

## 总结
- 程序员可以使用抽象数据结构来描述问题,选择合适的具体数据结构来实现解决方案。
- 抽象数据结构描述逻辑特性,具体数据结构描述实现方式。
- 抽象数据结构是数据结构设计的基础,具体数据结构是数据结构的实现。