乐趣区

数据结构初探了解不同类型的数据结构

数据结构概要

数据结构可以分为两类:

  • 线性数据结构
  • 非线性数据结构

在线性数据结构中,数据以线性或顺序方式构造。数组,列表,堆栈和队列是线性结构的例子。在非线性结构中,数据不是按顺序方式构建的。图形和树是非线性数据结构的最常见例子。

编程世界中存在许多不同类型的数据结构。其中,以下是最常用的:

  • Struct(结构体)
  • Array(数组)
  • Linked list(链表)
  • Double linked list(双链表)
  • Stack(栈)
  • Queue(队列)
  • Priority Queue(优先队列)
  • Set(集合)
  • Map(映射)
  • Tree(树)
  • Graph(图)
  • Heap(堆)

结构体 (Struct)

通常,变量可以存储单个数据类型,单个标量数据类型只能存储单个值。在许多情况下,我们可能需要将一些数据类型组合在一起作为单个复杂数据类型。例如,我们希望将一些学生信息存储在学生数据类型中。我们需要学生姓名,地址,电话号码,电子邮件,出生日期,学生所在班级等。为了将每个学生记录存储到一个独特的学生数据类型,我们需要一个特殊的结构。这可以通过结构体轻松实现。换句话说,结构体是值的容器,通常使用名称访问。结构体在 C 编程语言中非常流行,我们也可以在 PHP 中使用类似的概念。

数组 (Array)

待续。。。

退出移动版