Data Structures Algorithms 简明教程
Data Structures & Algorithms - Overview
What is Data Structure?
Data Structure(数据结构)是一种系统的方式,以便有效利用数据。以下术语是数据结构的基本术语。
-
Interface − 每个数据结构都有一个接口。接口表示数据结构支持的操作集。一个接口仅提供受支持操作的列表、它们可以接受的参数类型以及这些操作的返回类型。
-
Implementation - 实现提供了数据结构的内部表示。实现还提供了数据结构操作中使用的算法的定义。
What is Algorithm?
算法是一个循序渐进的过程,它定义了一组按特定顺序执行的指令,以获得所需的输出。算法通常独立于底层语言创建,即算法可以在不止一种编程语言中实现。
Characteristics of a Data Structure
-
Correctness − 数据结构实现应该正确地实现其接口。
-
Time Complexity − 数据结构操作的运行时间或执行时间必须尽可能小。
-
Space Complexity − 数据结构操作的内存使用量应尽可能小。