公共基础PPT五赢教育出品(V4.3.3).pptx

公共基础PPT五赢教育出品(V4.3.3)

;考试形式;第一章 算法与数据结构;考点1:算法概念;考点2:算法的四个基本特征;考点3:算法的时间复杂度和空间复杂度;考点3:算法的时间复杂度和空间复杂度;1.2 数据结构(Data Structure)的基本概念;;1.2 数据结构的基本概念;1.2数据结构的基本概念;数据元素:用中间标有元素值的方框表示,称为结点 逻辑关系:用有向线段从前件指向后件(不引起误会情况下,箭头可以省去) 没有前件的结点称为根结点; 没有后件的结点称为终端结点(叶子结点) B=(D,R) D={di|1≤i≤7}= {d1,d2,d3,d4,d5,d6,d7} R={(d1,d3),(d1,d7),(d2,d4), (d3,d6),(d4,d5);一年四季的数据结构可表示成 家庭成员数据结构可表示成 ;2、数据的存储结构:数据的逻辑结构在计算机存储空间中的存放形式(也称物理结构)。在数据的存储结构中,不仅要存放各数据元素的信息,还存放元素之间的前后件关系的信息。;;线性结构(线性表): 有且只有一个根结点,它无前件; 有且只有一个终端(叶子)结点,它无后件; 除根结点和终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。 线性表中结点个数n称为线性表的长度;n=0表示空表。 在一个线性结构中插入或删除一个结点后,还应是线性结构。 常见的线性结构有线性表、栈、队列(循环队列)。;非线性结构 如果一个数据结构不是线性结构,则称之为非线性结构。常见的非线性结构有树、图。 (空的数据结构可能属于线性结构,也可能属于非线性结构);18;顺序表的插入运算 在第二个元素(即18)之前插入一个元素87,过程如下: ;顺序表的删除运算 删除线性表中第1个元素(即29),过程如下: ;考点7:栈;S(1:m);Q(1:m);;;;;;;;;带链的栈:栈也是线性表,可以采用链式存储结构。 栈具有记忆功能。 带链的队列:队列也是线性表,也可以采用链式存储结构。;线性链表是线性表的链式存储结构。 线性链表中每一个存储结点分为两部分: 数据域:用于存储数据元素的值; 指针域:用于存放下一个数据元素的存储序号(即存储结点的地址),也就是指向后件结点. ;;q;树(Tree):非线性结构,具有明显的层次??性。 父结点:在树结构中,每一个结点只有一个前件,称为父结点。 根结点:没有前件的结点称为根结点,一个树只有一个。 子结点:在树结构中,每一个结点可以有多个后件,称为子结点。 叶子结点:没有后件的结点。;;树的存储结构 树在计算机中用多重链表表示。多重链表中的每个结点描述了树中对应结点的信息,每个结点中的链域(即指针域)个数随树中该结点的度而定。 ;二叉树特点: 非空二叉树只有一个根结点; 每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。 在二叉树中,每一个结点的度最大为2,所有子树也均为二叉树。;性质1:二叉树的第i层上至多有2i-1(i?1)个结点;性质2:深度为h的二叉树中至多含有2h-1个结点;性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。 例子1:某二叉树中度为2的结点有18个,则该二叉树中有 个叶子结点。;;完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点 ;;;满二叉树:除最后一层,每一层上的所有结点都有两个子结点。在满二叉树中,每一层的结点数都达到最大值。;F;;二叉树的遍历:不重复地访问二叉树中的所有结点。 【总原则:先左后右】 前序遍历(DLR):根-左-右 中序遍历(LDR):左-根-右 后序遍历(LRD):左-右-根 注:在遍历左右子树时,仍然采用以上的原则。;F;F;对于完全二叉树而言 如果它的结点个数为偶数n,则该二叉树中: 叶子结点的个数=非叶子结点的个数=n/2 如果它的结点个数为奇数m,则该二叉树中: 叶子结点的个数=非叶子结点的个数+1=(m+1)/2 (即叶子结点数比非叶子结点数多一个);查找:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。 查找结果: 查找成功:找到 查找不成功:没找到 平均查找长度:查找过程中关键字和给定值进行比较的平均次数;顺序查找的基本思想: 从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查到所要找的元素为止。否则就是表中没有要找的元素,查找不成功。 平均要与表中一半以上元素进行比较,最坏情况下需要比较n次。 下列两种情况下只能采用顺序查找: 如果线性表是无序表,则只能用顺序查找。 即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。;思想:先确定待查找记录所在

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档