- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试 二级公共基础知识 2011年3月二级公共基础知识点分布 第一章 数据结构与算法(30%) 考试大纲 1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。2. 数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。3. 线性表的定义;线性表的顺序存储结构及其插入与删除运算。4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。5. 线性单链表、双向链表与循环链表的结构及其基本运算。6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 一.算法的基本概念 *1.所谓算法是指解题方案的准确而完整的描述。严格来说,一个算法必须具有以下五个主要特征: 有穷性 确定性 可行性 输入 输出 输出或输出可说成:拥有足够的情报 2.算法的组成要素 算法中对数据的运算和操作 算法的控制结构 一.算法的基本概念 3.算法设计的要求 通常设计一个“好”的算法,应考虑达到以下目标。 正确性:算法应当满足具体问题的需求。 可读性:算法主要是为了人的阅读与交流,其次才是机器执行。可读性好有助于人对算法的理解。 健壮性:当输入数据非法时,算法也能适当地做出反应或进行处理,而不会产生莫明其妙的输出结果。 效率与低存储量需求。 效率指的是算法执行时间。对于同一个问题如果有多个算法可以解决,执行时间短的算法效率高。低存储量需求指算法执行过程中所需要的最大存储空间。 一.算法的基本概念 4.算法设计基本方法 列举法 归纳法 递推 递归 减半递推 回溯法 一.算法的基本概念 *5.算法的复杂度可分为时间复杂度和空间复杂度,是衡量算法优劣的量度。 (1)算法的时间复杂度 算法的时间复杂度是指执行算法所需要的工作量。一般情况下,算法的时间复杂度为算法中的基本操作重复执行的次数。是问题规模n的某个函数f(n)。 一.算法的基本概念 何估算算法的时间复杂度? 任何一个算法都是由一个“控制结构”和若干“原操作”组成的,因此一个算法的执行时间可以看成是所有原操作的执行时间之和 ∑( 原操作(i)的执行次数×原操作(i)的执行时间 ) For i=1 to 100 for j=1 to 100 s=i*j 。 算法时间复杂度为:O(n2) 一.算法的基本概念AQ21 (2)算法的空间复杂度 算法的空间负杂度是指执行这个算法所需要的内存空间。空间复杂度作为算法所需存储空间的量度,记作:S(n)=O(g(n)),其中n为问题的规模,表示随问题规模的增大,算法运行所需存储量的增长率与g(n)的增长率相同。 一般不估计空间复杂度 典型例题 1.一个算法是对某类给定的问题求解过程的精确描述,算法中的操作都 可能通过将已经实现的基本操作执行有限次来实现,这句话说明算法具有什么特性? A 有穷性 B 可行性 C 确定性 D 健壮性 2.算法的时间复杂度是指() A)执行算法程序所需要的时间 B)算法程序的长度 C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数 3.下面叙述正确的是() A)算法的执行效率与数据的存储结构无关 B)算法得空间复杂度是指算法程序中指令(或语句)的条数 C)算法得有穷性是指算法必须能在执行有限个步骤之后终止 D)以上三种描述都不对 4.算法能正确地实现预定功能的特性称为算法的( )。 A.正确性 B.易读性 C.健壮性 D.高效率 5. 算法的计算量的大小称为计算的( )。 A.效率 B. 复杂性 C. 现实性 D. 难度 二.数据结构 1.数据结构的定义: 是指相互有关联的数据元素的集合。 备注: 1)数据元素:是数据的基本单位,由数据项组成。通俗的说:数据元素就是现实世界中的一个实体的抽象。 2)数据项:数据的最小单位。 *2. 数据结构主要研究三个方面的问题: 1)数据集合中各数据元素之间的逻辑关系,即数据的逻辑结构。 2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。 3)对各种数据结构进行的运算。 数据结构简单实例 Student Student zhangsan Student lisi { name; { zhang
您可能关注的文档
最近下载
- 人教版初一上册《化学》模拟考试卷及答案【可打印】.docx VIP
- 《宴席设计实务》(肖炜)教案 第6课 为西式宴席设计酒水.docx VIP
- 塔吊驾驶员安全培训试题及答案.doc VIP
- ASME BPVC-VII-2017 锅炉及压力容器规范 第七卷:动力锅炉维护推荐指南 国外国际标准.pdf VIP
- GB_T 17671-2021水泥胶砂强度检验方法(ISO法).docx VIP
- 教育技术学教学课件-第十一章-教学系统设计.ppt VIP
- 高碳铬轴承钢退火缺陷组织及评级.pdf VIP
- 教育技术学教学课件-第二章-教育技术学的形成.ppt VIP
- 教育技术学教学课件-第七章-计算机教育应用.ppt VIP
- 教育技术学教学课件-第八章-网络教育应用.ppt VIP
文档评论(0)