复习

绪论

数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素也称为元素、结点、记录等。
数据项:是组成数据元素的、有独立含义的、不可分割的最小单位
逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。
存储结构:数据对象在计算机中的存储表示,也称为物理结构。

线性表

顺序表和链表的比较
顺序表和链表的比较

栈和队列

top 指栈顶元素后一位置
S.top == 0时,栈空
S.top == stacksize 时,栈满

队列

队空的条件: Q.front == Q.rear
队满的条件: (Q.rear+ 1)%MAXQSIZE == Q.front
入队:Q.rear = (Q.rear + 1)% MAXQSIZE
出队:Q.front = (Q.front + 1)% MAXQSIZE
当前元素个数: (Q.rear - Q.front + MAXQSIZE) % MAXQSIZE

二叉树

性质1:在二叉树的第i层上至多有2^(i-1)个结点(i>=1)
性质2:深度为k的二叉树至多有2^k-1个结点(k>=1)
性质3:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1
性质4:具有n个结点的完全二叉树的深度为***[log2n]+1
性质5:
如果对一颗有n个结点的完全二叉树(其深度为[log2n ] + 1)的结点按层序编号(从第1层到第[log2n ] + 1层,每层从左到右),对任一结点i(1<=i<=n)有:
如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲是结点 i/2
如果2i>n,则结点 i 无孩子(结点i为叶子结点);否则其左孩子是结点 2i
如果2i+1>n,则结点 i 无右孩子;否则其右孩子是结点 2i+1

排序

排序