数据结构
一、概要
1. 数据结构的基本概念
①数据:数据是计算机程序加工的原料。
②数据元素:是数据的基本单位。
③数据项:是构成数据元素的最小单位。
④数据对象:具有相同性质的数据元素的集合。
⑤数据类型:是一个值得集合和定义一组操作的总称。
⑥数据结构:是相互之间存在一种或者多种特定关系的数据元素的集合。
2.数据结构三要素
①数据的逻辑结构
②数据的存储结构
③数据的运算
二、算法及评价
1. 基本概念
①算法效率的度量:通过时间复杂度和空间复杂度来描述的。
2. 时间复杂度和空间复杂度
②时间复杂度:某个语句在该算法中被重复执行的次数。
③空间复杂度:为该算法所耗费的存储空间。
三、线性表
概念:具有相同数据类型的n个数据元素的有限序列。
L=(a1,p,a3,...,an);
1、顺序存储
概念:用一组地址连续的存储单元依次存储线性表中的数据元素。
typedef struct{
int data[];
int n;
}
2、链式存储(单链表、双链表、循环链表)