分享
分享赚钱 收藏 举报 版权申诉 / 51

类型第一讲 算法与数据结构基础.ppt

  • 上传人:dzzj200808
  • 文档编号:3367451
  • 上传时间:2018-10-19
  • 格式:PPT
  • 页数:51
  • 大小:1.27MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第一讲 算法与数据结构基础.ppt
    资源描述:

    1、计算机等级考试公共基础,主讲:林国勇 ,本次考试涉及的题目都是基本概念基本方法和基本运算,考核以概念和认识性内容为主,理解性应用性内容较少。 分为四部分:数据结构与算法、程序设计、软件工程、数据库设计基础,复习与学习的建议,考生的复习必须遵守:“80/20的原则”,二级考试的公共知识的覆盖面广,至少涵盖了计算机应用专业的四门核心课程:算法及数据结构、程序设计基础、软件工程基础和数据库。事实上,这些课程本身的涉及面就很广,难度系数较大。因此,这些课程甚至也是计算机专业学生最头疼的课程,对大多数考生来说其难度之大不言而喻。 所以,学生应该吧80%的时间放在20%的重点知识点上。争取用20%的重点来

    2、答对80%的题目,这是考生复习二级考试公共知识部分的总体思路。,最后给大家一个答题技巧:“会就会。不会就不会”,不要拖时间,要考虑效果/成本的关系,为后面题目提供时间。 公共知识部分仅占30%,题目相对简单。因此,在答题过程中这部分要争取速度快、准确率高。 在二级考试的考场上我常常见到这样的情景:有些考生为了一道小题花了五分钟仍没找到任何线索,还在极力思考。一般来说,公共知识部分的考题难度不大,会就会,不会就不会,没有一道题目需要考虑那么长时间的。即使在十分钟后有幸答对了这道题目,也没有任何意义,因为你的成本太大了你已经耽误宝贵时间。所以我的原则是一道题如果在两分钟内没有任何思路,就应该跳过此

    3、题,把时间给后面的题。记住:二级考试是合格考试,不是竞赛,及格就行了。,数据结构,第 1 讲 算法与数据结构基础,1.1 算法的基本概念 1.2 数据结构基础 1.3 线 性 表 1.4 栈 和 队 列 1.5 树 1.6 排序 1.7 查找,1.1 算法的基本概念,算法的定义:一个有穷的指令集,这些指令为解决某一特定问题规定了一个运算序列,即方法和步骤,在计算机学科中,算法就是计算机解决问题的过程或步骤。,1、算法的基本特征,(1)可行性 (2)确定性 (3)有穷性 (4)拥有足够的情报,历年真题,A,(1)算法的时间复杂度指算法的时间耗费。算法中基本操作重复执行的次数是问题规模n的某个函数

    4、f(n),记作: T(n) = O(f(n)它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同。,2、算法复杂度,(2)算法的空间复杂度描述算法的存储空间需求,运行完一个程序所需要的内存空间大小。,典型例题1,下面叙述正确的是_。 A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (C),典型例题3,算法的空间复杂度是指_。 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间 (

    5、D),1.2 数据结构基础,数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合,即数据的组织形式。,数据的逻辑结构:用来描述数据元素之间的逻辑关系。数据的存储结构:用来描述数据元素及数据元素之间的关系在存储器中的存储形式。,1.2.1 结构,数据的逻辑结构分为线性结构和非线性结构两类:线性结构:数据元素之间构成一种顺序的线性关系,如图1-2所示。线性结构包括线性表、栈、队列和串。,1.2.2 线性与非线性(重点一),图1-2 数据元素的线性关系,线性结构的特征有:(1)表中存在惟一的一个“第一元素”;(2)表中存在惟一的一个“最后元素”;(3)除最后的元素之外,均有惟一的后继;(4)

    6、除第一元素之外,均有惟一的前驱。,非线性结构是指不满足以上线性的存储结构。非线性结构包括树、二叉树、 图(或网络)和广义表。,历年真题,线性结构,A,1.3 线 性 表,1.3.1 线性表的顺序存储结构线性表是最常用且最简单的一种数据结构。采用顺序存储结构的线性表也叫做顺序表。,图1-3 顺序表,顺序表有插入和删除两种基本操作。(简单了解),图1-4 顺序表的插入,1.3.2 线性表的链式存储结构链式存储是指用一组地址任意的存储单元存放线性表中的数据元素。链式存储采用结点来表示数据元素。一个结点由两个部分构成:数据域和指针域。 (1)单链表及其基本操作,图1-5 单链表,典型例题3,以下数据结

    7、构中不属于线性数据结构的是_。 A. 队列 B. 线性表 C. 二叉树 D. 栈 (C),典型例题3,下列叙述中正确的是_。 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是非线性结构 D. 二叉树是线性结构 (A),1.4 栈 和 队 列(重点二),1.4.1 栈及其基本操作栈是规定只能在表的一端进行插入和删除的线性表。允许插入和删除的一端称为栈顶,另一端称为栈底。当表中没有元素时称为空栈。由于栈的插入和删除运算仅在栈顶一端进行,后进栈的元素必定先被删除,所以又把栈称为“后进先出”表。,1.4.2 队列及其基本操作队列可以看作是插入在一端进行,删除在另一端进行的线性表。允

    8、许插入的一端称为队尾,允许删除的一端称为队头。 队列又称为“先进先出”表。,图1-10 顺序队列,图1-11 循环队列的插入和删除,顺序存储的循环队列,历年真题,B,24,顺序,D,历年真题,栈,B,1.5 树,1.5.1 树的基本概念(了解)树是由n (n0)个结点组成的有限集合,是一种简单的非线性结构。如果n=0,称为空树;如果n0,则有一个特定的称之为根(root)的结点,根结点只有直接后继,没有直接前驱。,图1-13 树,1.5.2 二叉树的基本概念一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。,图1-14 5

    9、种二叉树,二叉树的五种形态,1.5.3 二叉树的基本性质,性质1:在二叉树的第k层上至多有2k-1个结点(k1)。 性质2:深度为m的二叉树至多有2m-1个结点。 性质3:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个 即n0=n2+1,图1-15 满二叉树和完全二叉树,满二叉树和完全二叉树,(l)满二叉树 满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。深度为k的二叉树具有2k-1个结点。即在满二叉树的第k层上有2k-1个结点。 (2)完全二叉树完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。,历年真题,16,A,A,63,历年真题,C,1.5.3 二叉树的存储结构链式存储结构,图1-17 二叉树的链式存储表示,1.5.4 二叉树的遍历树的遍历就是按某种次序访问树中的结点,要求每个结点访问一次且仅访问一次。设根结点记作D,左子树记作L,右子树记作R,则有3种遍历二叉树的方法:前序遍历 DLR中序遍历 LDR后序遍历 LRD,前序遍历:ABDFGCEH 中序遍历:BFDGACEH 后序遍历:FGDBHECA,历年真题,C,A,历年真题,D,1.6 查 找、排 序,查找、排序统计:表的长度为n,历年真题,C,B,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第一讲 算法与数据结构基础.ppt
    链接地址:https://www.docduoduo.com/p-3367451.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开