第一章:数据结构包含:逻辑结构,数据的存储结构,对数据进行的操作。数据元素:相对独立的基本单位,即可简单也可复杂,简单的数据元素只有
一个数据项,数据项是数据的不可分割的最小单位。数据对象:性质相同的数据元素的集合。数据结构:相互存在一种或者多种特定关系的数据元素的
集合(集合,线性结构,树结构,图结构) 。顺序存储结构:数据元素按照逻辑顺序依次存放在存储器的一段连续存储单元中。链式存储结构:存储在
存储空间的任意位置上,包含一个数据域和至少一个指针域,要访问,必须从第一个元素开始查找。数据类型:一组值加一组操作。
第二章:线性表:有限多个性质相同的数据元素构成的一个序列,数据元素的个数就是长度。线性表的顺序存储结构:用一组地址连续的存储单元能随
机存取的结构。 链式存储结构:具有链式存储结构的线性表称为链表, 是用一组地址任意的存储单元来存线性表中的数据元素。 每个数据元素存储结构
包括数据元素信息域和地址域, 存放一个数据元素的存储结构称为结点, 每个结点只定义一个指针域, 存放的是当前结点的直接后记结点的地址 (直接
后继结点),线性表的最后一个结点指针域存放空( 0,NULL)标志结束。不支持随机存取,访问必须从第一个结点开始,一次访问。双向链表:每个
结点设置两个方向的指针(直接前驱和直接后继) 。
第三章:栈:堆栈的简称,限定在表尾进行插入和删除的线性表。特点是后进先出。当栈定指针指向栈底时,为空栈。队列:限定只能在一端进行插入
和在另一端进行删除的线性表,进行插入的是队尾,删除的是队头。特点是先进先出。队列的链式结构:用一个链表依次存放从队头到队尾的所有的数
据元素。存放队头地址(队头指针)队尾地址(队尾指针) ,空链队列: 有头结点,空队列条件是头结点存放 0,无头结点为队头指针指向空。队列
的顺序存储结构: 用一组地址连续的存储空间依次存放从队头到队尾的所有数据元素, 再用队头指针和队尾指针记录队头和队尾的位置。 队头指针指向
队头元素前一个数组元素的位置,队尾始终指向队尾,当队尾和队头指向同一位置,空队列。入队和出队,队尾指针都会向数组元素下标的增加方向移
动,当队尾指针超出数组上界面无法进行操作(假溢出) ,解决方法是使用具有顺存储存结构的循环队列:将存放队列元素的数组首尾连接,形成一个
环形结构。
第四章:数组的存储结构:一般为顺序存储结构,依次将数组元素存放在一段连续的存储区域中。通常有两种存放方式: 1.以行序为主, 2.列序为主。
矩阵的压缩存储:对值相同的元素可以自分配一个存储空间, 0 不分配。对称的压缩存储:对于每一个位置对称的矩阵元素只分配一个存储单元。稀疏
矩阵:若一个矩阵存在大量的 0,就称为稀疏矩阵。稀疏矩阵的三元组表示若以顺序储存结构表示由非零元三元组构成的表,则得到稀疏矩阵的一种压
缩储存方式,三元组表。稀疏矩阵的十字链表表示:链式表,每一个结点除了表示存储非零元素的三元组以外,还设置两个指针,分别指向同一行的下
一个非零元素结点和同一列的下一个非零元素结点。
第五章:串:空串的长度为 0,空格串的字符为空格。串的顺序存储结构(串的主要存储结构) :将字符串的所有字符依次存放在一段连续的存储单元
中。非紧缩存储(访问方便) :以存储单元为单位依次存放所有字符。紧缩存储(节省空间) :根据机器字的长度尽可能的将多个字符存放在一个字中。
静态数组: