1、第三四单元复习第 4 单元复习内容1.2 数据的计算4.14.1算法及其特征算法及其特征4 4.2.2数值计算数值计算4 4.3 3非数值计算非数值计算4 4.4 4综合问题的解决综合问题的解决算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间,空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。算法的特征有穷性:算法的有穷性是指算法必须能在执行有限个
2、步骤之后终止。确切性:算法的每一步骤必须有确切的定义;输出项:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。一个计算机的基本运算和操作有如下四类:1.算术运算:加减乘除等运算2.逻辑运算:或、且、非等运算3.关系运算:大于、小于、等于、不等于等运算4.数据传输:输入、输出、赋值等运算线性数据结构(1)线性结构是一个有序数据元素的集合。(
3、2)常用的线性结构有:线性表,栈,队列,双队列,串(一维数组)。(3)特征p 集合中必存在唯一的一个第一个元素;p 集合中必存在唯一的一个最后的元素;p 除最后元素之外,其它数据元素均有唯一的后继p 除第一元素之外,其它数据元素均有唯一的前驱(4)数据结构中线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构。树结构(1)树形数据结构是一类重要的非线性数据结构。在计算机科学中,树(tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树
4、,也就是说它是根朝上,而叶朝下的。(2)树形数据结构可以表示数据表素之间一对多的关系。树结构(3)特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树;图结构图是最为复杂的数据结构。如果数据元素之间存在一对多或者多对多的关系非数值计算非数值计算是计算机科学中的一个重要概念,主要涉及对代表非数值信息的数字进行比较、运算和逻辑运算。这与数值计算相对,后者主要涉及对本身代表数值信息的数字进行算术运算,如解方程等(1)非数值计算的应用范围广泛,包括但不限于:对字符数据的处理,如判断某个字符是否存在。在操作系统中
5、,进程ID和文件描述符的处理,这些虽然以数字形式存在,但代表的是非数值信息,因为每个数字代表一个特定的进程或文件。对线性表、栈、队列和串,树,图,排序、查找与文件操作等数据结构的操作,这些主要是为符号运算而设计的算法。pygame模块下列关于算法说法不正确的是()A算法独立于任何具体的语言,Python算法只能用Python语言来实现B解决问题的过程就是实现算法的过程C算法是程序设计的“灵魂”D算法可以通过编程来实现A高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下不属于高级语言的是()A.Java语言B.Python语言C.汇编语
6、言D.VB语言C“计算机与人的对弈问题”属于()数据结构A、集合B、线性结构C、树D、图C依次在初始为空的队列中插入元素为a,b,c,d以后,紧接着作了两次删除操作,此时的队头元素是()A.aB.bC.cD.dC一个递归算法必须包括()A.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭代部分BPython不支持的数据类型有()。A.charB.intC.floatD.listA算法分析的前提是().A.算法必须简单B.算法必须正确C.算法结构性强D.算法必须通用B算法分析的目的是_,算法分析的两个主要方面是_A.找出数据结构的合理性B.研究算法中输入与输出的关系C.分析算法的效率以求改进D.分析算法的可读性和文档性E 时间复杂度和空间复杂度F 正确性和简单性G 数据复杂度和程序复杂度H 可读性和文档性CE单击此处添加副标题内容谢谢聆听