标签:关系 缺点 声音 学校 链式存储结构 附加 计算 数据对象 哪些
线性表,栈,队列,串,数组,广义表,树,二叉树,图
重点是线性表,二叉树
每种数据结构需要掌握,添加、更新、删除、查询、排序等操作的实现
学习数据结构的四种境界:
境界1:听懂理论,听懂算法思路
境界2:完成主要数据结构基本算法的实现(理论+实践,数据结构入门)
境界3:完成更多数据结构更多算法的实现
境界4:融会贯通,举一反三,在后续开发中综合应用数据结构知识。
一种是数据结构的逻辑层面,即数据的逻辑结构。
一种是存在于计算机的物理层面,即数据的存储结构。
线性结构:有且只有一个开始节点和终端结点,并且所有节点最多只有一个直接前驱和直接后继。
线性表是一个典型的线性结构。
表和树是最常用的两种高效数据结构。
集合结构:类似数学里的集合。
线性结构:数据元素之间存在一对一的线性关系的数据关系
树状结构:除了第一个元素以外每个元素有且仅有一个直接前驱元素,但是可以有多个后继元素。一对多的关系。
网状结构:每个数据可以有多个前驱、多个后继。多对多的关系。
优点:节省存储空间。分配的存储空间用来存储结点的数据,结点之间的逻辑关系不占用存储空间。可以实现对结点的随机存取,一个结点对应一个序号,通过序号得到存储地址,查询方便。
缺点:插入和删除操作需要移动元素,效率低。
每个结点有数据域和指针域组成,元素之间的逻辑关系通过存储结点之间的链接关系反映出来。
特点:1 比顺序存储结构密度小。
2 逻辑上相邻的物理结点不必相邻。
3 插入、删除灵活(不必移动结点,只需要改变其中的指针)。
4 查询慢
一种神奇的结构。添加和查询极快。
标签:关系 缺点 声音 学校 链式存储结构 附加 计算 数据对象 哪些
原文地址:https://www.cnblogs.com/ltfxy/p/9798825.html