数据结构 第1章绪论
精品课件-数据结构教程(胡元义)-第1章

第1章 绪论
顺序存储结构的主要优点是节省存储空间,即分配给数据 的存储单元全部用于存放数据元素的数据信息,数据元素之间 的逻辑关系没有占用额外的存储空间。采用这种存储结构可以 实现对数据元素的随机存取,即每个数据元素对应有一个序号, 并由该序号可以直接计算出数据元素的存储地址(例如对于数 组A其序号为数组元素的下标,数组元素A[i]可以通过*(A+i) 进行存取)。但顺序存储结构的主要缺点是不便于修改,对数 据元素进行插入、删除运算时,可能要移动一系列的数据元素。
第1章 绪论
(1) 分析阶段:分析实际问题,从中抽象出一个数学模 型。
(2) 设计阶段:设计出解决数学模型的算法。 (3) 编程阶段:用适当的编程语言编写出可执行的程序。 (4) 测试阶段:测试、修改直到得到问题的解答。 数据结构课程集中讨论软件开发过程中的设计阶段,同时 涉及分析阶段和编程阶段的若干基本问题。此外,为了构造出 好的数据结构及其实现,还需考虑数据结构及其实现的评价与 选择。因此,数据结构课程的内容包括了如表1.1所示的数据 表示和数据处理方面所对应的3个层次。
第1章 绪论
1.2.2 存储结构 数据的存储结构是数据结构在计算机中的表示方法,也即
数据的逻辑结构到计算机存储器的映像,包括数据结构中数据 元素的表示以及数据元素之间关系的表示。数据元素及数据元 素之间的关系在计算机中可以有以下四种基本存储结构:
(1) 顺序存储结构:借助于数据元素在存储器中的相对 位置来表示数据元素之间的逻辑关系。通常顺序存储结构是利 用程序语言中的数组来描述的。
第1章 绪论
《数据结构(C语言-耿国华版)》复习大纲

第一章绪论1.数据:人们利用文字符号、数字符号及其他规定的符号对现实世界的事物及其活动的描述。
凡是能被计算机输入、存储、处理和输出的一切信息都叫数据。
2.数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据元素的组成:一个数据元素通常由一个或若干数据项组成。
数据项:指具有独立含义的最小标识单位。
3.数据对象:性质相同的数据元素的集合,是数据的一个子集。
4.数据结构:研究的是数据的逻辑结构和物理结构,以及它们之间的相互关系和所定义的算法在计算机上运行的学科。
5.算法:是对待定问题求解步骤的一种描述,是指令的有限序列。
算法应满足以下性质:1)输入性:具有零个或若干个输入量;2)输出性:至少产生一个输出;3)有穷性:每条指令的执行次数是有限的;4)确定性:每条指令的含义明确,无二义性;5)可行性:每条指令都应在有限的时间内完成。
6.评价算法优劣的主要指标:1)执行算法后,计算机运行所消耗的时间,即所需的机器时间;2)执行算法时,计算机所占存储量的大小,即所需的存储空间;3)所设计的算法是否易读、易懂,是否容易转换成其他可运行的程序语言。
7.会估算某一算法的总执行时间和时间复杂度。
8.熟悉习题P32:3(5)-(9)、4(2)(3)第二章线性表1.线性表(P7):是性质相同的一组数据元素序列。
线性表的特性:1)数据元素在线性表中是连续的,表中数据元素的个数可以增加或减少,但调整后数据元素仍必须是连续的,即线性表是一种线性结构。
2)数据元素在线性表中的位置仅取决于自己在表中的序号,并由该元素数据项中的关键字(key)加以标识。
3)线性表中所有数据元素的同一数据项,其属性是相同的,数据类型也是一致的。
线性表的主要运算有:插入、删除、查找、存取、长度、排序、复制、合并。
线性表的顺序存储结构及特点(就是把表中相邻的数据元素存放在内存邻接的存储单元,这种存储方法叫做顺序分配,又称顺序映像。
数据结构

第1章绪论1.1 什么是数据结构数据与数据之间的关系1.2 基本概念和术语1.基本定义(1).数据(Data) :是客观事物的符号表示。
在计算机科学中指的是所有能输入到计算机中并被计算机程序处理的符号的总称。
数据元素(Data Element) :是数据的基本单位,在程序中通常作为一个整体来进行考虑和处理。
(2)数据项(Data Item):一个数据元素可由若干个数据项组成。
数据项是数据的不可分割的最小单位。
数据项是对客观事物某一方面特性的数据描述。
数据对象(Data Object):是性质相同的数据元素的集合,是数据的一个子集。
2.举例如字符集合C={‘A’,‘B’,‘C’,…}--C表示字符对象;A ,B等表示数据元素;再如学生集合Students={“Zhangsan”, “Lisi”,…}Zhangsan(ID,name,age,grade,…)……--Students表示学生对象;“Zhangsan”、“Lisi”表示数据元素;Zhangsan的ID、name、age等表示数据项。
3.数据结构的形式定义数据结构的形式定义是一个二元组:Data-Structure=(D,S)其中:D是数据元素的有限集,S是D上关系的有限集4.逻辑结构与物理结构(1)数据元素之间的关系可以是元素之间代表某种含义的自然关系,也可以是为处理问题方便而人为定义的关系,这种自然或人为定义的“关系”称为数据元素之间的逻辑关系,相应的结构称为逻辑结构。
(2)数据结构在计算机中的表示(映像)称为数据的物理结构。
数据结构的存储方式1)顺序存储结构:用数据元素在存储器中的相对位置来表示数据元素之间的逻辑结构(关系)。
2)链式存储结构:在每一个数据元素中增加一个存放另一个元素地址的指针(pointer ),用该指针来表示数据元素之间的逻辑结构(关系)。
3)例:设有数据集合A={3.0,2.3,5.0,-8.5,11.0} ,两种不同的存储结构。
《数据结构》吕云翔编著第1章绪论习题解答

《数据结构》吕云翔编著第1章绪论习题解答数据结构是计算机科学中的一个重要概念,它涉及到存储、组织和管理数据的方法和技术。
《数据结构》是吕云翔编著的一本经典教材,本文将就第1章绪论中的习题进行解答。
1. 为什么要学习数据结构?数据结构是计算机科学的基础,它为我们提供了存储和操作数据的方式。
学习数据结构能够帮助我们更好地理解和分析问题,设计高效的算法,并且能够为我们解决实际问题提供支持。
2. 什么是数据结构?数据结构指的是数据元素之间的关系,以及存储和访问这些数据的方法。
常见的数据结构包括数组、链表、栈、队列、树、图等。
每种数据结构都有各自的特点和适用场景。
3. 数据结构有哪些基本操作?数据结构的基本操作包括插入、删除和查找。
插入操作将一个新的元素插入到数据结构中,删除操作将一个元素从数据结构中移除,查找操作用于寻找特定元素的位置或者判断某个元素是否存在。
4. 什么是线性结构?线性结构是数据元素之间呈线性关系的数据结构。
常见的线性结构有数组和链表。
数组是一种连续存储数据元素的结构,链表是一种通过指针将数据元素链接起来的结构。
5. 什么是非线性结构?非线性结构是数据元素之间呈非线性关系的数据结构。
常见的非线性结构有树和图。
树是一种层次结构,图是由节点和边组成的结构,节点之间的关系可以是任意的。
6. 什么是抽象数据类型?抽象数据类型(ADT)是一种数学模型,它定义了一种数据类型的抽象行为和操作。
ADT将数据的逻辑结构和数据的物理存储分离,使得数据结构和数据操作可以独立地进行设计和实现。
7. 数据结构的选择原则是什么?选择适当的数据结构是解决问题的关键。
选择数据结构应该考虑到数据的特点、操作的效率和实际应用需求。
在选择数据结构时,需要综合考虑空间复杂度和时间复杂度的因素,并且合理权衡它们之间的关系。
8. 数据结构与算法之间有什么关系?数据结构和算法是紧密相关的。
数据结构提供了算法操作的底层基础,而算法则是对数据结构进行操作的具体步骤和方法。
数据结构第1章 绪论

课程改革: 课程改革:
实验单独设课, 强调上机实践能力 数据结构课程: 理论课(68课时4学分)+实验课(24课时1.5 学分) 课程考核
1.3 基本概念和术语
1、 2、 3、 4、 5、 6、 数据 数据元素 数据对象 数据结构 数据类型 抽象数据类型
1. 数据 能输入到计算机中的符号集 数据: 合. 2. 数据元素 数据的基本单位. 数据元素: 3. 数据对象 数据对象: 具有相同性质的数据元素的集合. 4. 数据结构: DATA STRUCTURE 数据结构: 数据及其相互关 系的集合. 分为逻辑结构和存储结构(物理结 构). 数据结构-------------------------------类 数据结构----------------类 CLASS
数据的存储结构
1. 顺序存储结构 顺序存储结构:借助元素在存储器中的相对位置 来表示数据元素间的逻辑关系。 【例1.4】对于表1-1提出的学生信息登记表进行存储, 假定每个元素占用50个存储单元,数据从1000号单 元开始由低地址向高地址存放,对应的顺序存储结 构如表1-3所示。
数据的存储结构
顺序存储结构的主要特点: 可实现对各数据元素的随机访问。这是 因为只要知道存储的首地址以及每个数 据元素所占的存储单元,就可以计算出 各数据元素的存储地址。 不利于修改,在对数据元素进行插入、 删除运算时可能要移动一系列的数据元 素。
抽象数据类型的定义: 抽象数据类型的定义:
ADT: ADT:抽象数据类型名 data 数据元素之间逻辑关系定义 operation 操作1 操作1 操作2 操作2
……
操作n 操作n
抽象数据类型 的不同视图
1.4 1.4 算法和算法分析
1. 定义:算法(Algorithm)是对特定问题求 定义:算法(Algorithm) 解步骤的一种描述,它是指令的有限序列, 解步骤的一种描述,它是指令的有限序列,其 中每一条指令表示一个或多个操作。 中每一条指令表示一个或多个操作 特性: 2. 特性:
《数据结构》第一章重点知识梳理

第一章 绪论
求绝对值 abs(表达式) 求不足整数值 floor(表达式) 求进位整数值 ceil(表达式) 判定文件结束 eof(文件变量) (10)逻辑运算 与运算&&:对于A&&B,当A的值为0时,不在对B求值。 或运算||:对于A||B,当A的值为非0时,不在对B求值。 四、算法和算法分析 1.算法 (1)算法的定义
由于算法的时间复杂度考虑的只是对于问题规模n的增长率,因此在难以精确计算基本操作 执行次数(或语句频度)的情况下,只需求出它关于n的增长率或阶即可。 4.算法的存储空间需求
类似于算法的时间复杂度,以空间复杂度(spacecomplexity)作为算法所需存储空间的量 度,记作S(n)=O(f(n))其中n为问题的规模。
18
的表示。
①元素的表示。计算机数据元素用一个由若干位组合 起来形成的一个位串表示。
图1-1四类基本结构的关系图。
5
第一章 绪论
②关系的表示。 计算机中数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象。 并由这两种不同的表示方法得到两种不同的存储结构:顺序存储结构和链式存储结构。 a.顺序映象的特点是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。 b.非顺序映象的特点是借助指示元素存储地址的指针(pointer)表示数据元素之间的逻辑
数据元素(dataelement)是数据的基本单位,在计算机程序中通常作为一个整体进行考 虑和处理。
3
第一章 绪论
3.数据对象 数据对象(dataobject)是性质相同的数据元素的集合,是数据的一个子集。
4.数据结构 数据结构(datastructure)是相互之间存在一种或多种特定关系的数据元素的集合。 (1)数据结构的基本结构 根据数据元素之间关系的不同特性,通常有下列四类基本结构: ①集合。数据元素之间除了“同属于一个集合”的关系外,别无其它关系。 ②线性结构。数据元素之间存在一个对一个的关系。 ③树形结构。数据元素之间存在一个对多个的关系。 ④图状结构或网状结构。数据元素之间存在多个对多个的关系。
数据结构课后习题答案

大学课程《数据结构》课后习题答案第 1 章绪论课后习题讲解1. 填空⑴()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
【解答】数据元素⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。
【解答】数据项,数据元素【分析】数据结构指的是数据元素以及数据元素之间的关系。
⑶从逻辑关系上讲,数据结构主要分为()、()、()和()。
【解答】集合,线性结构,树结构,图结构⑷数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。
【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系⑸算法具有五个特性,分别是()、()、()、()、()。
【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性⑹算法的描述方法通常有()、()、()和()四种,其中,()被称为算法语言。
【解答】自然语言,程序设计语言,流程图,伪代码,伪代码⑺在一般情况下,一个算法的时间复杂度是()的函数。
【解答】问题规模⑻设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。
【解答】Ο(1),Ο(nlog2n)【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。
2. 选择题⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。
A 线性结构B 非线性结构C 存储位置D 指针【解答】C,D【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。
⑵假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。
则表示该遗产继承关系的最合适的数据结构应该是()。
数据结构第一章--绪论(严蔚敏版)

解 T = (D, R ) D={A,B,a,b,c }
R是D上的关系的集合 是 上的关系的集合
A
B
a R={ P1,P2 } P1 ={<A,a>, <A,b>, <A,c>} P2 ={<B,a>, <B,b>, <B,c>}
b
c
写出一个复数的数据结构 例3 写出一个复数的数据结构 Complex= (C , R) 解 一个复数可以表示为 a+bi 一个复数可以表示为 复数 C={a,b}
也可以表示成一个有序对 <a, b>
∴这里存在一种关系 P ={<a,b>} (只有一个有序对 只有一个有序对) 只有一个有序对
而R是C上的关系的集合 R={ P } 是 上的关系的集合
写出一个复数的数据结构 例3 写出一个复数的数据结构 Complex= (C , R) 解 一个复数的数据结构为 Complex= (C , R) 其中, 其中, C={a,b} R={ P } P ={<a,b>}
a b c
解 其数据结构可描述为 d e T = (D, R ) D是数据元素的集合 D={a,b,c,d,e} 是数据元素的集合
R是D上的关系的集合 R={ P } 是 上的关系的集合
P ={<a,b>,<a,c>,<b,d>,<b,e>}
例2
一小组有a,b,c 三个学生,一个导师A 一小组有a,b,c 三个学生,一个导师A 和一个辅导员B 和一个辅导员B,此小组的数据结构如图:
48
ADT 抽象数据类型名 { 数据对象: 数据对象:〈数据对象的定义〉 数据关系: 数据关系:〈数据关系的定义〉 基本操作: 基本操作:〈基本操作的定义〉 } ADT 抽象数据类型名 其中基本操作的定义格式为: 基本操作名(参数表) 基本操作名 初始条件:〈初始条件描述〉 初始条件: 操作结果:〈操作结果描述〉 操作结果
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2 数据结构的研究对象(1)
• 逻辑结构:数据之间的结构关系,是具体关系的 抽象。结点和结点之间的逻辑关系称为数据的逻 辑结构。
2 数据结构的研究对象(2)
• 存储结构:数据在计算机中的存储表示称为数据 的存储结构。
1000 1002 1004
a[0] a[1] a[2]
1000
a[1] a[3]
数据结构
2012-2013学年 第2学期
数据结构课程的地位
很重要的专业基础课,可以提高程序 设计水平 程序=数据结构+算法 计算机过二级、三级必备基础 硕士研究生入学考试课程 为很多后续课程提供了必要的知识基 础
教材和参考书
教材: 数据结构 严蔚敏、吴伟民编著 参考书:
算法与数据结构 陈守孔等编著 数据结构 唐策善等编著 D.E.Knuth. The Art of Computer Programming.
顺序存储结构:借助元素在存储器中的相对位置表示数据 元素之间的关系。 链式存储结构:借助指示元素存储地址的指针(Pointer) 表示数据元素之间的逻辑关系。
1000 1002 1004
a[0] a[1] a[2]
1000
a[1]
a[3]
2000
a[2]
a[n-1]
3000
a[0]
座位不按学号坐时想 找到全班同学的方法: 除非我们认识每个学 生并且知道他们的学 号。但我们有一个办 法,可以先找到1号同 学,而1号同学的口袋 里放上2号同学的地址, 这样我们就可以根据 地址来找到2号同学, 依此类推就可以找到 全班同学了。
a1 a2
a3
a4
逻辑结构描述例题2
• B=(D,S), 其中 D={a, b, c, d, e, f, g, h}, S={r } r={<a,b>,<b,c>,<c,d>,<d,e>,<e,f>,<f,g>,<g,h>}
a b c d
h
g
f
e
逻辑结构描述例题3
• C=(D,S), 其中 D={a, b, c, d, e, f, g, h}, S={r } r={<d,b>,<d,g>,<b,a>,<b,c>,<g,e>,<g,h>,<e,f>}
上次课总结
1 基本概念:
数据项
数据:客观事物的符号表示。 在计算机学科中,数 据的概念被大大的扩充了,不仅包含数学中的整数实 数据元素 数,任何能用计算机识别的符号都可作为数据。 数据元素:数据的基本单位。在计算机程序中通常作 为一个整体考虑和处理。 数据项:构成数据元素的成分,是数据不可分割的最小 单位。 数据结构:是相互之间存在的一种或多种特定关系的 数据元素的集合。简单地说是带有结构和操作的数据 元素。
课程成绩的考核
• 平时(实验、作业、上课)占30%; • 期末考试占70%
课程目的
• 能够分析研究计算机加工的对象的 特性,获得其逻辑结构,根据需求, 选择合适存储结构及其相应的算法; • 学习一些常用的算法; • 复杂程序设计的训练过程,要求编 写的程序结构正确、清晰、易读; • 初步掌握算法的时间分析和空间分 析技术。
时间复杂度(2)
• 算法复杂度的不同数量级变化对照表
n 4 8 10 log2n 2 3 3.32 nlog2n 8 24 33.2 n2 16 64 100 n3 64 512 1000 2n 16 256 1024 n! 24 80320 3628800
16 32
4 5
64 160
256
4096
第1章 绪论 本章目录
1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析
1.4.1 1.4.2 1.4.3 1.4.4
算法的定义及特性 算法设计的要求 算法效率的度量 算法的存储空间需求
计算机解决问题的步骤
当我们使用计算机来解决一个具体问题 时,一般需要经过下列几个步骤: 问题 抽象 数据结构 算法 程序
数据结构的研究内容
逻辑结构:数据元素之间的逻辑关系,抽 象出来的模型。 存储结构:根据逻辑结构确定在内存中的 存储方式,也称为物理结构。 运算:把数据存储的目的:为了计算机处 理它。对数据施加的操作。如对学生表可 以进行的运算有:检索、插入、删除、更 新、排序等。
研究内容(1):逻 辑 结 构
抽象数据类型(1)
抽象数据类型:(Abstract Data Type) ADT:一个数学模型以及定义在该模 型上的一组操作。 抽象数据类型的定义取决于它的 一组逻辑特性,而与其在计算机内部 如何表示和实现无关。即不论其内部 结构如何变化,只要它的数学特性不 变,都不影响其外部的使用。
抽象数据类型(2)
2000
a[2]
a[n-1]
3000
a[0]
2 数据结构的研究对象(3): 运算:非数值数据如何处理的问题。
1.4 算法和算法分析
算法(Algorithm):是对特定问题求
解步骤的一种描述,是指令的有限序列。 其中每一条指令表示一个或多个操作。一 个算法应该具有下列特性:
有穷性:执行有限步,每步有限的时间。 确定性:每条指令有确切含义,相同输入 只能得到相同输出。 可行性:操作通过已实现的基本运算执行 有限次来实现。 输入:零个至多个输入。 输出:一个至多个输出。
时间复杂度例题1
• 求下面程序段的时间复杂度 (1) temp=x; 频度为1 x=y; 频度为1 y=temp; 频度为1 即 t(n)=3,是一个与问题规模n无关的常数,所 以算法的时间复杂度为常数阶,即T(n)=O(1)
时间复杂度例题2
(2) sum=0 ; 1 for(i=0; i<n; i++) n for(j=0; j<n; j++) n*n sum=sum+i*j; n*n 所以该程序段的语句频度为: 1+n+n*n+n*n=2n2+n+1 即时间复杂度T(n)=O(n2) 注意:当有若干个循环语句时,算法的时间复 杂度是由内嵌套层数最多的循环语句中最内 层语句的频度决定的。
a b c
d
g e f
h
逻辑结构描述例题4
• D=(D,S), 其中 D={1, 2, 3, 4, 5, 6}, S={r } r={(1,2), (2,3), (2,4), (3,4), (3,5), (3,6), (4,5), (4,6)}
2 3 5
1
4
6
研究内容(2):存储结构
存储结构(物理结构)指数据结构在计算机中的表示。
机器执行指令的速度。
时间复杂度(1)
• 语句的频度:某语句重复执行的次数。 • 时间复杂度:算法中所有语句的频度之和记 作T(n),是算法所求解问题规模n的函数。当 问题规模趋向无穷大时, T(n)的数量级称为 时间复杂度,记作:T(n)=O(f(n))。 • 一个算法的时间复杂度可以具体分为最好、 最坏和平均三种情况,其中平均最具有实际 意义。但在计算时一般使用最坏情况下的时 间复杂度。
学习方法
注意先修课程的知识准备(C语言) 注意知识体系 注意循序渐进 注意练习 算法思路的理解 努力培养算法设计的能力 注意复习和反复阅读、及时总结
课 程 内 容
本课程的基本内容分为三个部分: 第一部分:数据结构的基本概念(绪论) 第二部分:基本的数据结构 包括:线性结构——线 性 表、栈 和 队 列、 串、数组和广义表 非线性结构——树、图 第三部分:基本的数据处理技术 包括:查找技术和排序技术
1 2号同学地址
2 3号同学地址
3 4号同学地址
另外两种存储结构
索引存储结构: 在存储所有数 张 据元素信息的 同时建立附加 李 的索引表。 散列存储结构: 王 由某个函数计 算出存储地址, 若冲突则处理 冲突(处理集 合时使用)。
68
125 453
研究内容(3):运算
讨论数据的目的是在计算机中实现操作, 因此在数据结构上的运算集合是很重要的 部分。数据结构就是研究一类数据的表示 及其相关操作的集合。 例如:工资表的查找,删除和插入操作。
定义:数据之间逻辑关系描述.
形式化描述:数据结构是一个二元组 Data_Structure=(D,S) 其中:D是数据元素的有限集,S是D上关 系的有限集.
逻辑结构的分类
集合、线性结构、树形结构、图形结构
逻辑结构描述例题1
• A=(D,S), 其中 D={a1,a2,a3,a4}, S={ }
抽象数据类型的定义:
ADT 抽象数据类型名{ 数据对象:{数据对象定义} 数据关系:{数据关系定义} 基本操作:{基本操作定义} }ADT 抽象数据类型名
算法描述语言
本课程的算法描述使用类C语言
什么是类C语言?
类C语言是介于伪码和C语言的一种描述工具.其
语法基本上全部取自标准C语言,因而易于转化为C/C++ 的程序,但它是简化的,不严格的,不可以真正在计算机 上运行,这主要反映在以下几点: 可以采用伪码语言取代某些不必确切描述的语句或 语句串. 省略函数体中的简单变量的说明. 输入/输出函数只说明输出什么,不考虑输入/输出的 格式. 强化赋值语句的功能.
if(x>max) max=x; }
可 读 性
健 壮 性
高效率与低存储量
算法效率
衡量算法效率的方法主要有两大类: 事后统计:利用计算机的时钟; (不可取) 事前分析估算:用高级语言编写的程序运 行的时间主要取决于如下因素: