常见的数据结构有:

1.集合结构;

2.线性结构;

3.树形结构;

4.网状结构。

 

结构:如果一个某个结构,比如线性结构是一个集合的话,那么数据元就是结构的子集。

数据元:如果数据元是一个集合的的话,数据项就是数据元的子集。

数据项:如果数据元是一个集合的话,数据项就是数据元的子集。

结构、数据元、数据项它们的关系是:在一个关系型数据库中的某个表就是结构,每个字段就是数据元,每个字段中的某个字段就是数据项。

 

数据结构=(有限集合,基于有限集合的关系)

S=(D,R)

 

数据结构包括如下方面:

1.逻辑结构:数据元之间的逻辑关系。

2.物理结构:数据元及其逻辑关系在计算机的存储器上的存储方式,即存储结构,又叫物理结构。

3.数据的运算:施加在数据上的操作,叫做数据的运算。

1.逻辑结构:

    数据的逻辑结构有时也叫做数据结构,是数据元素之间的关系描述。可以看作是从显示问题中抽象出来的数学模型,它与数据的存储无关。

    数据的逻辑结构有两种:

        1.线性结构:各数据元素之间的逻辑关系可以用一个线性序列表示出来,例如线性表等,它的数据元素只按先后次序连接。

        2.非线性结构:不能用线性结构表达的结构,如树,图等。树中的数据元素是分层次的纵向连接,而图中的数据元素则是有各种各样的复杂连接。

2.物理结构:

    数据的物理结构是数据的逻辑在计算机中的表示方式或者成为映像,也称为存储结构,他是研究数据结构在计算机中的实现方法。

        1.顺序存储结构:可以理解为c++中的数组。

        2.链式存储结构:可以理解为c++中的链表。

3.数据结构的运算:

    数据结构的运算是指对数据结构中的结点进行操作处理,这些运算与数据结构的逻辑结构和物理结构有直接的关系。

    常用的运算有:

        插入、删除、更新、检索、排序。

    排序有加工型和引用型排序:

        加工型:操作改变了存储结构的值。

        引用型:操作只是查询或求得结点的值。