公共基础知识why.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试 二级教程 --公共基础知识 考试方式 公共基础知识有10道选择题和5道填空题共三十分。 数据结构部分和软件工程部分是考核的重点,二叉树的遍历和求结点数需理解掌握,其它部分以识记为主。 第1部分 数据结构与算法 算法 算法的概念 算法的时间复杂度 算法的空间复杂度 什么是算法? 所谓算法(Algorithm)是描述计算机解决给定问题的操作过程(解题方法),可以用汉语描述,也可以用英语等描述,即为解决某一特定问题而由若干条指令组成的有穷序列。 例:求给定半径的圆的面积 输入半径,赋给变量r (判断r是否大于等于0) 如果r=0 面积=3.14*r*r 否则 提示输入错误,半径不能为负数 输出面积的值 算法必须满足以下五个特性: (1)有穷性---执行了有限条指令后一定要终止。 (2)确定性(无二义)--- 算法的每一步操作都必须有确切定义,不得有任何歧义性。 (3)可行性--- 算法的每一步操作都必须是可行的,即每步操作均能在有限时间内完成。 (4)输入数据 (5)输出数据 思考:算法与程序有何区别? 算法的描述和实现 描述---可采用自然语言、数学语言或约定的符号语言。 实现---必须借助程序设计语言提供的数据类型及其运算。 程序=算法+数据结构 软件=程序+文档(软件工程的观点) 算法效率的度量之 --------时间复杂度 1.时间复杂度(不考虑机器软硬件环境时算法的时间耗费) 一个用高级语言编写的程序在计算机执行时耗费的时间或称为算法中基本操作运算次数。 决定因素: 算法所选用的策略 问题的规模(求100以内还是1000以内的数的和) 书写程序所采用的语言(语言级别越高,执行效率越低) 编译程序所产生的机器代码的质量 机器执行指令的速度 撇开这些与计算机硬件、软件有关的因素,可以认为一个特定的算法“运行工作量”的大小,只依赖于问题的规模(通常用整数n表示)。 算法效率的度量之 --------空间复杂度 2.空间复杂度 一般是指执行这个算法时所需要的辅助内存空间。 算法的时间复杂度和空间复杂度没有必然的联系,它们没有相关性。 一般考虑算法效率时,主要考虑时间复杂度。 历年真题 (2)算法的时间复杂度是指(2010年3月) A)算法的执行时间 B)算法所处理的数据量 C)算法程序中的语句或指令条数  D)算法在执行过程中所需要的基本运算次数 (4)算法的空间复杂度是指( )(2009年9月) A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数 答案:(2)D (4)A 历年真题 (1)下列叙述中正确的是()(2007年4月) A)算法的效率只与问题的规模有关,而与数据的存储结构无关 B)算法的时间复杂度是执行算法所需要的计算工作量 C)数据的逻辑结构与存储结构是一一对应的 D)算法的时间复杂度与空间复杂度一定相关 5.算法的有穷性是指( )(2008年4月) A)算法程序的运行时间是有限的 B)算法程序处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 答案: (1)B 5.A 数据结构(定义P144) 包括逻辑结构和物理结构 什么是逻辑结构?(P144) 什么是物理结构? (P145) 逻辑结构和物理结构的关系? 各数据元素在计算机存储空间中位置关系与他们的逻辑关系不一定相同。 线性表:定义P145 线性链表的插入与删除运算 P147 插入算法思想:取一新结点,将其数据域置为新结点,再修改有关结点的指针域: 栈(stack) 只允许在一端插入和删除的线性表。 允许插入和删除 的一端称为栈顶 (top),另一端称 为栈底(bottom) 特点: 后进先出 (LIFO) 或先进后出 队列 ( Queue ) 定义: 队列是只允许在一端删除,在另一端插入的线性表 允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear)。 特性: 先进先出(FIFO, First In First Out) 队列的主要运算(操作) (1)入队:插入一个新的队尾元素 (2)出队:删除队头元素 历年真题 1.下列数据结构中,属于非线性结构的是()(2009年9月) A)循环队列 B)带链队列 C)二叉树 D)带链栈 4.下列叙述中正确的是()(2008年9月) A)顺序存储结构的存储一定是连续的,

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档