计算机公共基础知识ppt,计算机等级考试公共基础知识002.ppt

41528d3028836879cd698677c3999917.gif计算机等级考试公共基础知识002.ppt

计算机等级考试 公共基础知识,温俊香,第2页,计算机二级考试公共基础知识大纲,数据结构与算法 程序设计基础 软件工程基础 数据库设计基础,,这四个方面在试卷中出现的情况是:选择题10个(20分),填空题5个(10分),总分值占到了试卷卷面分的30%,是一个不小的比例。,第3页,计算机二级考试公共基础知识试卷分析,,第4页,算法 ⒈ 算法的基本概念 2.算法复杂度的概念和意义,一、基本数据结构与算法,数据结构 ⒈ 数据结构的概念 ⒉ 线性表 ⒊ 栈和队列 ⒋ 树与二叉树 ⒌ 查找技术 ⒍ 排序技术,对于等级考试,这个部分的考核重点主要在算法和数据结构的基本概念、二叉树(遍历、结点),还有排序和查找考试中也经常会涉及到。,第5页,算法的定义 对解题方案准确而完整的描述称为算法。,算法是程序设计的核心,⒈ 算法的基本概念,算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程(计算的方法)。在这个过程中,无论是形成解题思路(推理实现的算法)还是编写程序(操作实现的算法),都是在实施某种算法。,例: n个数从大到小进行排序。 有多种排序方法 ,常用的有冒泡排序、选择排序等。,算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。,讲课 说课,第6页,2 . 算法的基本特征 一个算法应该具有以下五个重要的特征:,,有穷性 确定性 输入 输出 可行性,拥有足够的情报,,第7页,算法与计算机程序 算法____是一组逻辑步骤 程序——用计算机语言描述的算法,3. 算法的表示, r S=3.14 * r*r PTINT S,问题: 输入园的半径,计算园的面积,一个算法的表示需要使用一些语言形式。 传统的算法-------图形法,如“流程图”和N-S图 目前常用的方法-------使用伪码描述算法。,第8页,冒泡排序的方法: 1.扫描整个线性表,逐次对相邻的两个元素进行比较,若为逆序,则交换;第一趟扫描的结果使最大的元素排到表的最后 ; 2.除最后一个元素,对剩余的元素重复上述过程,将次大的数排到表的倒数第二个位置; 3.重复上述过程; 对于长度为n的线性表,冒泡排序需要对表扫描n-1遍。,算法举例:n个数排序,第9页,4. 算法的两个基本要素:,基本运算和操作 算术运算 关系运算 逻辑运算 数据传输,控制结构 顺序 选择 循环,一是对数据对象的运算和操作; 二是算法的控制结构。,算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法,第10页,5. 算法的复杂度 评价一个算法优劣的主要标准是算法的执行效率和存储需求: 时间复杂度:执行这个算法所需要的计算工作量 一般可以用算法在执行过程中所需基本运算的执行次数来度量计算工作量 空间复杂度:执行这个算法所需要的内存空间 算法在执行过程中临时占用的存储空间 时间复杂度它大致等于计算机执行一种简单操作所需的平均时间与算法中进行简单操作的次数的乘积。 一个算法在计算机存储器上所占用的存储空间,包括存储算法本身所占用的存储空间、算法中的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间这三个部分,,第11页,(1) 在计算机中,算法是指______。 A. 查询方法 B. 加工方法 C. 解题方案的准确而完整的描述 D. 排序方法 (2)下列叙述中正确的是 (07年4月) A)算法的效率只与问题的规模有关,而与数据的存储结构无关 B)算法的时间复杂度是指执行算法所需要的计算工作量 C)数据的逻辑结构与存储结构是一一对应的 D)算法的时间复杂度与空间复杂度一定相关 (3)算法的有穷性是指 (08年4月) A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用,(c),(B),算法习题:,(A),第12页,(4) 算法的时问复杂度是指 (2010年3月) A)算法的执行时间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数 (5) 算法的空间复杂度是指 (09年9月) A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数 (6) 下列叙述中正确的是 (06年9月) A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对,(D) 计算工作量,(A),(D),算法的时间复杂度是指 A) 执行算法程序所需要的时间 B) 算法程序的长度 C) 算法执行过程中所需要的基本运算次数 D) 算法程序中的指令条数 算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。 算法的空间复杂度是指 A) 算法程序的长度 B) 算法程序中的指令条数 C) 算法程序所占的存储空间 D) 执行过程中所需要的存储空间 在计算机中,算法是指 A) 加工方法B) 解题方案的准确而完整的描述 C) 排序方法D) 查询方法,,,,例题讲解,有穷性,算法分析的目的是 A) 找出数据结构的合理性 B) 找出算法中输入和输出之间的关系 C) 分析算法的易懂性和可靠性 D) 分析算法的效率以求改进 算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。,,时间复杂度和空间复杂度,第15页,计算机在进行数据处理时,实际需要处理的数据元素一般有很多,而这些大量的数据元素都需要存放在计算机中,因此,大量的数据元素在计算机中如何组织,以便提高数据处理的效率,并且节省计算机的存储空间,这是进行数据处理的关键问题。,二、数据结构,程序=算法+数据结构,数据结构是指相互有关联的数据元素的集合。 一般来说,人们不会同时处理特征完全不同且互相之间没有任何关系的各类数据元素,对于具有不同特征的数据元素总是分别进行处理。 一般情况下,在具有相同特征的数据元素集合中,各个数据元素之间存在有某种关系(即联系),这种关系反映了该集合中的数据元素所固有的一种结构。,第16页,二. 数据结构,数据结构是指相互有关联的数据元素的集合。 数据结构是研究数据和数据之间关系的一门学科,它包括三个方面。 (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。,第17页,1. 逻辑结构 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 例: 1. 一年四季的数据结构 B=(D,R) D={春,夏,秋,冬} R={(春,夏) ,(夏,秋),(秋,冬)} 2. 家庭成员的数据结构 B=(D,R) D={父亲,儿子,女儿} R={(父亲,儿子) ,(父亲,女儿)},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值