文档介绍:数据结构与算法一11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111**********:先进后出/后进先出队列:先进先出/后进后出(像:子弹匣)(像:火车进隧道)1. 栈(后进先出)栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。   举例1:家里吃饭的碗,通常在洗干净后一个一个地落在一起存放,在使用时,若一个一个地拿,一定最先拿走最上面的那只碗,而最后拿出最下面的那只碗。   举例2:在建筑工地上,使用的砖块从底往上一层一层地码放,在使用时,将从最上面一层一层地拿取。(先进先出)   插入端和删除端都是浮动的。通常我们将插入端称为队尾,用一个"队尾指针"指示;而删除端被称为队头,用一个"队头指针"指示。   举例1:到医院看病,首先需要到挂号处挂号,然后,按号码顺序救诊。   举例2:乘坐公共汽车,应该在车站排队,车来后,按顺序上车。front=rear,队列中的元素个数=0或n(n:队列的容量)front<rear,队列中的元素个数=rear-frontfront>rear,队列中的元素个数=rear-front+:除最后一层外,每一层上的所有结点有两个子结点。完全二叉树:除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。前序:根左右中序:左根右后序:(1)查找顺序查找:n二分法查找:log2n(只用于有序线性表,不用于线性链表)(2)排序堆排序:nlog2n(比以下几种排序方法的比较次数都要少)冒泡排序、快速排序、简单插入排序、简单选择排序:n(n-1)/:数据流图(DFD)、数据字典(DD)(DFD)主要图形元素如下:数据流加工数据存储数据源点/(DD)例:存折=户名+所号+帐号+开户日户名=2{字母}24所号=“001”..“999”帐号=“00000001”..“99999999”开户日=年+月+:程序流程图(PFD)、N-S图(盒图)、问题分析图(PAD)-S图(盒图)(PAD),根据程序的内部逻辑来设计测试用例。常用方法:逻辑覆盖测试、基本路径测试。黑盒测试把程序看成一只黑盒子,根据程序的外部功能来设计测试用例。常用方法:等价类划分法、边界值分析法、错误推测法、因果图法。(DBS)DBMSDB图1数据库系统(DB