1/281、数据(Data):是客观事物的符号表示
在计算机科学中指的是所有能输入到计算机中并被计算机程序处理的符号的总称
数据元素(DataElement):是数据的基本单位,在程序中通常作为一个整体来进行考虑和处理
一个数据元素可由若干个数据项(DataItem)组成
数据项是数据的不可分割的最小单位
数据项是对客观事物某一方面特性的数据描述
数据对象(DataObject):是性质相同的数据元素的集合,是数据的一个子集
如字符集合C={‘A’,’B’,’C,⋯}
数据结构(DataStructure):是指相互之间具有(存在)一定联系(关系)的数据元素的集合
元素之间的相互联系(关系)称为逻辑结构
数据元素之间的逻辑结构有四种基本类型,如图1-3所示
①集合:结构中的数据元素除了“同属于一个集合”外,没有其它关系
②线性结构:结构中的数据元素之间存在一对一的关系
③树型结构:结构中的数据元素之间存在一对多的关系
④图状结构或网状结构:结构中的数据元素之间存在多对多的关系
2、顺序结构:数据元素存放的地址是连续的;链式结构:数据元素存放的地址是否连续没有要求
数据的逻辑结构和物理结构是密不可分的两个方面,一个算法的设计取决于所选定的逻辑结构,而算法的实现依赖于所采用的存储结构
在C语言中,用一维数组表示顺序存储结构;用结构体类型表示链式存储结构
3、C语言中用带指针的结构体类型来描述typedefstructLnode{ElemTypedata;/*数据域,保存结点的值*/structLnode*next;/*指针域*/}LNode;/*结点的类型*/4、循环队列为空:front=rear
循环队列满:(rear+1)%MAX_QUEUE_SIZE=front
5、性质1:在非空二叉树中,第i层上至多有2i-1个结点(i≧1)
性质2:深度为k的二叉树至多有2k-1个结