版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机软件技术基础 数据结构东北大学网络学院计算机软件技术基础课程组教师:高克宁教师:高克宁E-mailE-mail:c_c_数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2 2 o主要内容主要内容o数据结构讨论的范畴数据结构讨论的范畴o基本概念基本概念o抽象数据类型抽象数据类型o算法的特性、分类及度量算法的特性、分类及度量o数据结构的选择和评价数据结构的选择和评价数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3 3 o数据结构讨论的范畴数据结构讨论的范畴o程序程序=数据结构数据结构+算
2、法算法o数据结构:问题的数据模型数据结构:问题的数据模型o数据的逻辑结构数据的逻辑结构o数据的物理结构数据的物理结构o数据的运算数据的运算o算法:算法: 求解问题的策略求解问题的策略o查找查找o排序排序数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组4 4 o数据结构讨论的范畴数据结构讨论的范畴o数值计算的程序设计问题数值计算的程序设计问题o圆的面积函数)圆的面积函数)o结构静力分析计算结构静力分析计算 (线性代数方程组)(线性代数方程组)o人口增长预报微分方程)人口增长预报微分方程)数据结构概述2007东北大学网络学院计算机软件技术基础课程
3、组东北大学网络学院计算机软件技术基础课程组5 5 o数据结构讨论的范畴数据结构讨论的范畴o非数值计算问题的程序设计问题非数值计算问题的程序设计问题o学生信息管理系统表)学生信息管理系统表)o算法:需要检索的项目如何检索、用户算法:需要检索的项目如何检索、用户界面界面o模型:各种表格模型:各种表格o人机对弈树)人机对弈树)o算法:对弈的规则和策略算法:对弈的规则和策略o模型:棋盘及棋盘的格局模型:棋盘及棋盘的格局o教学计划编排问题图)教学计划编排问题图)o算法:课表编排的规则算法:课表编排的规则o模型:课程以及课程间关系模型:课程以及课程间关系数据结构概述2007东北大学网络学院计算机软件技术基
4、础课程组东北大学网络学院计算机软件技术基础课程组6 6 数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组7 7 数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组8 8 数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组9 9 o数据结构讨论的范畴数据结构讨论的范畴o数据结构是一门讨论数据结构是一门讨论“描述现实世界实描述现实世界实体的数学模型体的数学模型(非数值计算非数值计算)及其上的操及其上的操作在计算机中如何表示和实现的学科作在计算机中如
5、何表示和实现的学科o学习数据结构的目的学习数据结构的目的o是为了了解计算机处理对象的特性,将是为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理中表示出来并对它们进行处理o通过算法训练来提高学生的思维能力,通过算法训练来提高学生的思维能力,通过程序设计的技能训练来促进学生的通过程序设计的技能训练来促进学生的综合应用能力和专业素质的提高综合应用能力和专业素质的提高数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1010 o数据结构基本概念数据结构基本概念o数据数据dat
6、a)o所有能输入到计算机中去的描述客观事所有能输入到计算机中去的描述客观事物的符号物的符号o是计算机操作的对象的总称是计算机操作的对象的总称o是计算机处理的信息的某种特定的符号是计算机处理的信息的某种特定的符号表示形式表示形式o数据元素数据元素data element)o数据结构中讨论的基本单位,也称结点数据结构中讨论的基本单位,也称结点node或记录或记录record)o是数据集合中的一个是数据集合中的一个“个体个体”o例如:学生信息检索系统中学生信息表例如:学生信息检索系统中学生信息表中的一个记录、对弈问题中状态树的一中的一个记录、对弈问题中状态树的一个状态、排课问题中的一个顶点等,都个状
7、态、排课问题中的一个顶点等,都被称为一个数据元素被称为一个数据元素数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1111 o数据结构基本概念数据结构基本概念o数据项数据项data item)o有独立含义的数据最小单位,也称域有独立含义的数据最小单位,也称域(field)o数据元素可以是数据项的集合数据元素可以是数据项的集合o数据对象数据对象o是性质相同的数据元素的集合,是性质相同的数据元素的集合,o是数据的一个子集。是数据的一个子集。 数据元素是数据对数据元素是数据对象的一个实例象的一个实例o例如例如o整数数据对象是集合整数数据对象是集合N
8、=-2,-1,0,1,2.数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1212 o数据结构基本概念数据结构基本概念o数据结构数据结构data structure)o数据结构是相互之间存在着某种逻辑关数据结构是相互之间存在着某种逻辑关系的数据元素的集合系的数据元素的集合o例如:在一维数组例如:在一维数组 a1, a2, a3, a4, a5, a6 的数据元素之间存在如下的次的数据元素之间存在如下的次序关系序关系| i=1, 2, 3, 4, 5数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课
9、程组1313 o什么是数据结构?什么是数据结构?o数据结构的三个方面数据结构的三个方面o数据的逻辑结构数据的逻辑结构o从具体问题抽象出来的数学模型,它与数从具体问题抽象出来的数学模型,它与数据的存储无关据的存储无关o线性结构:线性表、栈、队列线性结构:线性表、栈、队列o非线性结构:树、图非线性结构:树、图o数据的存储结构数据的存储结构o数据结构在计算机中的标识又称映像数据结构在计算机中的标识又称映像称为数据的物理结构,数据的逻辑结构在称为数据的物理结构,数据的逻辑结构在计算机存储器中的实现计算机存储器中的实现o顺序存储顺序存储o链式存储链式存储o数据的运算数据的运算o检索、排序、插入、删除、修
10、改等检索、排序、插入、删除、修改等数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1414 o什么是数据结构?什么是数据结构? (1)o数据的逻辑结构数据的逻辑结构o数据的逻辑结构可以用一组数据表示数据的逻辑结构可以用一组数据表示为结点集合为结点集合D),以及这些数据之间的一),以及这些数据之间的一组二元关系关系集合组二元关系关系集合S来表示:来表示:( D ,S )o其中其中oD 是数据元素的有限集,是由有限个结是数据元素的有限集,是由有限个结点组成的集合,每一个结点都代表一个点组成的集合,每一个结点都代表一个数据或一组有明确结构的数据数据
11、或一组有明确结构的数据oS 是是 D上关系的有限集,是定义在集合上关系的有限集,是定义在集合D上的一组关系,用它描述结点数据之间上的一组关系,用它描述结点数据之间的逻辑关系的逻辑关系Data_Structures = (D, S)数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1515 o什么是数据结构?什么是数据结构? (2)o数据的逻辑结构数据的逻辑结构o结点的数据类型结点的数据类型o高级语言中指数据的取值范围及其上可高级语言中指数据的取值范围及其上可进行的操作的总称进行的操作的总称o例例C语言中语言中o基本数据类型:基本数据类型:int
12、, char, float, double等等o构造数据类型:数组、结构体、共用体、构造数据类型:数组、结构体、共用体、枚举枚举 o指针、空指针、空(void)类型类型o用户也可用用户也可用typedef 自己定义数据类型自己定义数据类型o结点的类型可以是基本数据类型,也可结点的类型可以是基本数据类型,也可以根据应用的需要来灵活定义以根据应用的需要来灵活定义typedef struct int num; char name20; float score; STUDENT;STUDENT stu, *pstu;数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件
13、技术基础课程组1616 o什么是数据结构?什么是数据结构? (3)o数据的逻辑结构数据的逻辑结构o关系关系S阐明数据结构的特性阐明数据结构的特性o线性结构线性结构linear structure)o一个对一个一个对一个o树型结构树型结构tree structure)o一个对多个一个对多个o图状结构图状结构graph structure)o多个对多个多个对多个数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1717 o什么是数据结构?什么是数据结构? (4)o数据的逻辑结构数据的逻辑结构o线性结构线性结构o关系关系S 是一种线性关系,或称为是一
14、种线性关系,或称为前后前后关系关系,有时也称为,有时也称为大小关系大小关系。关。关系系S是有向的,且满足全序性和单索性等是有向的,且满足全序性和单索性等约束条件约束条件o全序性全序性o线性结构的全部结点两两皆可以比较前线性结构的全部结点两两皆可以比较前后关系后关系S)o单索性单索性o每一个结点每一个结点a都存在唯一的一个直接后继都存在唯一的一个直接后继结点结点b数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1818 o什么是数据结构?什么是数据结构? (5)o数据的逻辑结构数据的逻辑结构o树型结构树型结构o树型结构又称为层次结构,其关系树型
15、结构又称为层次结构,其关系S称为称为层次关系层次关系o树型结构的最高层次的结点称为根树型结构的最高层次的结点称为根root结点结点o只有它没有父结点只有它没有父结点o每一个结点可以有多于一个的每一个结点可以有多于一个的子结子结点点,但是它只能有唯一的,但是它只能有唯一的父结点父结点o图状结构图状结构o也称为结点互联的网络结构,允许结点也称为结点互联的网络结构,允许结点具有多个具有多个父结点父结点o图结构的关系图结构的关系S没有任何约束,无法利用没有任何约束,无法利用关系关系S的约束来设计图结构的存储结构的约束来设计图结构的存储结构因特网的因特网的web网页链接关系网页链接关系是一个非常复杂的图
16、结构是一个非常复杂的图结构数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组1919 o什么是数据结构?什么是数据结构? (6)o数据的逻辑结构数据的逻辑结构o三种结构的区别三种结构的区别o树结构和图结构的基本区别就是树结构和图结构的基本区别就是“每个每个结点是否仅仅从属一个父结点结点是否仅仅从属一个父结点”o线性结构和树结构的基本区别是线性结构和树结构的基本区别是“每个每个结点是否仅仅有一个直接后继结点是否仅仅有一个直接后继”数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2020 o什么是
17、数据结构?什么是数据结构? (7)o数据的存储物理构造数据的存储物理构造o数据的逻辑结构在计算机存储器中的实数据的逻辑结构在计算机存储器中的实现逻辑结构在存储器中的映象)现逻辑结构在存储器中的映象)o计算机的主存储器的特性计算机的主存储器的特性o存储空间提供了一种具有非负整数地址存储空间提供了一种具有非负整数地址编码的,相邻单元的集合编码的,相邻单元的集合o其基本的存储单元是字节其基本的存储单元是字节o计算机的指令具有按地址随机访问存储计算机的指令具有按地址随机访问存储空间内任意单元的能力,访问不同地址空间内任意单元的能力,访问不同地址所需的访问时间基本相同所需的访问时间基本相同数据结构概述2
18、007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2121 o什么是数据结构?什么是数据结构? (8)o数据的存储物理构造数据的存储物理构造o数据的存储结构是建立一种映象,对于数据的存储结构是建立一种映象,对于数据逻辑结构(数据逻辑结构( D , s ),其中其中sSo“数据元素的映象数据元素的映象o对它的结点集合对它的结点集合D建立一个从建立一个从D到存储器到存储器的单元的映射:对于每一个结点的单元的映射:对于每一个结点dD都都对应一个唯一的连续存储区域。对应一个唯一的连续存储区域。o“关系的映象关系的映象o每一个关系元组每一个关系元组d1 ,d2)s其中
19、其中d1, d2D是结点),是结点), d1 ,d2的逻辑的逻辑后继关系应映射为存储单元的地址顺序后继关系应映射为存储单元的地址顺序关系或链接关系)关系或链接关系)数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2222 o什么是数据结构?什么是数据结构? (9)o数据的存储物理构造数据的存储物理构造o顺序存储结构顺序存储结构o用一块无空隙的存储区域存储数据称为用一块无空隙的存储区域存储数据称为顺序存储顺序存储o借助元素在存储器中的相对位置来表示借助元素在存储器中的相对位置来表示数据元素间的逻辑关系数据元素间的逻辑关系o结点间的逻辑后继关系用
20、存储单元的自结点间的逻辑后继关系用存储单元的自然顺序关系来表达然顺序关系来表达o链式存储结构链式存储结构o借助指示元素存储地址的指针表示数据借助指示元素存储地址的指针表示数据元素间的逻辑关系元素间的逻辑关系o两个结点的逻辑后继关系可以用指针的两个结点的逻辑后继关系可以用指针的指向来表达指向来表达数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2323 o什么是数据结构?什么是数据结构? (10)o数据的存储物理构造数据的存储物理构造LoLo+mLo+(i-1)*mLo+(n-1)*m存储地址存储地址存储内容存储内容Loc(元素元素i)=Lo+
21、(i-1)*m顺序存储顺序存储元素元素1 1元素元素2 2元素元素i i元素元素n nhead数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2424 o什么是数据结构?什么是数据结构? (11)o数据的逻辑结构与存储结构密切相关数据的逻辑结构与存储结构密切相关算法设计 逻辑结构算法实现 存储结构数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2525 o抽象数据类型抽象数据类型Abstract Data Type Abstract Data Type 简简称称ADTADT)o抽象数据类型是
22、描述数据结构的一种理抽象数据类型是描述数据结构的一种理论工具论工具o特点是把数据结构作为独立于应用程序特点是把数据结构作为独立于应用程序的一种抽象代数结构来描述的一种抽象代数结构来描述o抽象数据类型不同于具体的数据结构抽象数据类型不同于具体的数据结构o目的是使人们能够独立于程序的实现细目的是使人们能够独立于程序的实现细节来理解数据结构的特性节来理解数据结构的特性数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2626 o抽象数据类型抽象数据类型1 1)o抽象数据类型的定义取决于它的一组逻抽象数据类型的定义取决于它的一组逻辑特性,而与其在计算机
23、内部如何表示辑特性,而与其在计算机内部如何表示和实现无关和实现无关o即不论其内部结构如何变化,只要它的即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用数学特性不变,都不影响其外部的使用数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2727 o抽象数据类型抽象数据类型(2)(2)o是指一个数学模型以及定义在此数学模是指一个数学模型以及定义在此数学模型上的一组操作。型上的一组操作。o“笼统的定义在于数据类型的数学抽笼统的定义在于数据类型的数学抽象特性象特性o抽象数据类型的形式定义:抽象数据类型的形式定义:o ADT=ADT=
24、(D D,S S,P P)o其中:其中:D D是数据对象;是数据对象;S S是是D D上的关系集;上的关系集;P P是对是对D D的基本操作集。的基本操作集。ADT 抽象数据类型名抽象数据类型名 数据对象:数据对象的定义数据对象:数据对象的定义 数据关系:数据关系的定义数据关系:数据关系的定义 基本操作:基本操作的定义基本操作:基本操作的定义 ADT 抽象数据类型名抽象数据类型名数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2828 例如,抽象数据类型复数的定义:例如,抽象数据类型复数的定义:ADT Complex 数据对象:数据对象: D
25、e1,e2e1,e2RealSet 数据关系:数据关系: R1 | e1是复数的实数部分;是复数的实数部分;| e2 是复数的虚数部分是复数的虚数部分 基本操作:基本操作: AssignComplex( &Z, v1, v2 ) 操作结果:构造复数操作结果:构造复数 Z,其实部和虚部分别被赋以参数其实部和虚部分别被赋以参数 v1 和和 v2 的值。的值。 DestroyComplex( &Z) 操作结果:复数操作结果:复数Z被销毁。被销毁。 GetReal( Z, &realPart ) 初始条件:复数已存在。初始条件:复数已存在。 操作结果:用操作结果:用realPa
26、rt返回复数返回复数Z的实部值。的实部值。 GetImag( Z, &ImagPart ) 初始条件:复数已存在。初始条件:复数已存在。 操作结果:用操作结果:用ImagPart返回复数返回复数Z的虚部值。的虚部值。 Add( z1,z2, &sum ) 初始条件:初始条件:z1, z2是复数。是复数。 操作结果:用操作结果:用sum返回两个复数返回两个复数z1, z2 的和值。的和值。 ADT Complex数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组2929 o抽象数据类型抽象数据类型(3)(3)oADT ADT 重要
27、特征重要特征o数据抽象数据抽象o用用ADTADT描述程序处理的实体时,强调的是描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及其本质的特征、其所能完成的功能以及它和外部用户的接口即外界使用它的它和外部用户的接口即外界使用它的方法)方法)o数据封装数据封装o将实体的外部特性和其内部实现细节分将实体的外部特性和其内部实现细节分离,并且对外部用户隐藏其内部实现细离,并且对外部用户隐藏其内部实现细节节数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3030 o抽象数据类型抽象数据类型(4)(4)oADTADT与数据类型的关系与数据类型
28、的关系o抽象数据类型和数据类型实质上是一个抽象数据类型和数据类型实质上是一个概念概念o“笼统的意义在于数据类型的数学抽笼统的意义在于数据类型的数学抽象特性。象特性。 o抽象数据类型需要通过固有数据类型抽象数据类型需要通过固有数据类型( (高高级编程语言中已实现的数据类型级编程语言中已实现的数据类型) )来实现来实现o抽象数据类型的范畴更广,它不再局限抽象数据类型的范畴更广,它不再局限于各处理器中已定义并实现的数据类型,于各处理器中已定义并实现的数据类型,还包括用户在设计软件系统时自己定义还包括用户在设计软件系统时自己定义的数据类型的数据类型数据结构概述2007东北大学网络学院计算机软件技术基础
29、课程组东北大学网络学院计算机软件技术基础课程组3131 o抽象数据类型抽象数据类型(4)(4)数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3232 o算法的特性与度量算法的特性与度量o算法算法algorithm)o解决某一特定问题的具体步骤的描述,解决某一特定问题的具体步骤的描述,是指令的有限序列是指令的有限序列o程序是算法的一种实现,计算机按照程程序是算法的一种实现,计算机按照程序逐步执行算法,实现对问题的求解序逐步执行算法,实现对问题的求解数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课
30、程组3333 o算法的特性与度量算法的特性与度量o算法的特性算法的特性o有穷性有穷性o对于任意一组合法输入值,在执行有穷对于任意一组合法输入值,在执行有穷步骤之后一定能结束,即:算法中的每步骤之后一定能结束,即:算法中的每个步骤都能在有限时间内完成个步骤都能在有限时间内完成o确定性确定性o对于每种情况下所应执行的操作,在算对于每种情况下所应执行的操作,在算法中都有确切的规定,使算法的执行者法中都有确切的规定,使算法的执行者或阅读者都能明确其含义及如何执行。或阅读者都能明确其含义及如何执行。并且在任何条件下,算法都只有一条执并且在任何条件下,算法都只有一条执行路径行路径数据结构概述2007东北大
31、学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3434 o算法的特性与度量算法的特性与度量(1)o算法的特性算法的特性o可行性可行性o算法中的所有操作都必须足够基本,都算法中的所有操作都必须足够基本,都可以通过已经实现的基本操作运算有限可以通过已经实现的基本操作运算有限次实现之次实现之o输入输入o作为算法加工对象的量值,通常体现为作为算法加工对象的量值,通常体现为算法中的一组变量。有些输入量需要在算法中的一组变量。有些输入量需要在算法执行过程中输入,而有的算法表面算法执行过程中输入,而有的算法表面上可以没有输入,实际上已被嵌入算法上可以没有输入,实际上已被嵌入算法之
32、中之中o输出它是一组与输出它是一组与“输入有确输入有确o定关系的量值,是算法进行信息加工后定关系的量值,是算法进行信息加工后得到的结果,这种确定关系即为算法的得到的结果,这种确定关系即为算法的功能功能数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3535 o算法的特性与度量算法的特性与度量(2)o算法设计的原则算法设计的原则o正确性正确性(correctness)o可读性可读性(readability)o健壮性健壮性(robustness)o高效率与低存储量高效率与低存储量正确性:算法应当满足以特定的正确性:算法应当满足以特定的“规规格说明
33、方式给出的需求以下四个层格说明方式给出的需求以下四个层次:无语法错误次:无语法错误 、随意数据、刻意、随意数据、刻意数据、一切合法数据数据、一切合法数据可读性:算法主要是为了人的阅读与可读性:算法主要是为了人的阅读与交流,其次才是为计算机执行,因而交流,其次才是为计算机执行,因而算法应该易于人的理解;晦涩难读的算法应该易于人的理解;晦涩难读的程序易于隐藏较多错误而难以调试程序易于隐藏较多错误而难以调试健壮性:当输入的数据非法时,算法应当健壮性:当输入的数据非法时,算法应当恰当地作出反映或进行相应处理,而不是恰当地作出反映或进行相应处理,而不是产生莫名奇妙的输出结果。处理出错的方产生莫名奇妙的输
34、出结果。处理出错的方法也不应是中断程序的执行,而应是返回法也不应是中断程序的执行,而应是返回一个表示错误或错误性质的值,以便在更一个表示错误或错误性质的值,以便在更高的抽象层次上进行处理高的抽象层次上进行处理高效率与低存储量:高效率与低存储量:效率指的是算法执行时间;存储量指效率指的是算法执行时间;存储量指的是算法执行过程中所需的最大存储的是算法执行过程中所需的最大存储空间,两者都与问题的规模有关空间,两者都与问题的规模有关数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3636 o算法的特性与度量算法的特性与度量(3)o算法的执行效率算法的
35、执行效率o解决同一个问题总是存在着多种算法,解决同一个问题总是存在着多种算法,而算法设计者在所花费的时间和所使用而算法设计者在所花费的时间和所使用的空间资源往往要两者之间采取折中,的空间资源往往要两者之间采取折中,采用某种以空间资源换取时间资源的策采用某种以空间资源换取时间资源的策略略o算法设计者可以通过算法分析,判断所算法设计者可以通过算法分析,判断所提出的算法是否现实,设计出更好的算提出的算法是否现实,设计出更好的算法法数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3737 o算法的特性与度量算法的特性与度量(4)o算法的执行效率算法的
36、执行效率o用依据该算法编制的程序在计算机上执用依据该算法编制的程序在计算机上执行所消耗的时间来度量行所消耗的时间来度量o和算法执行时间相关的因素和算法执行时间相关的因素o算法选用的策略算法选用的策略o问题的规模问题的规模o编写程序的语言编写程序的语言o编译程序产生的机器代码的质量编译程序产生的机器代码的质量o计算机执行指令的速度计算机执行指令的速度数据结构概述2007东北大学网络学院计算机软件技术基础课程组东北大学网络学院计算机软件技术基础课程组3838 o算法的特性与度量算法的特性与度量(5)o算法的执行效率算法的执行效率o时间复杂度时间复杂度o假设,随着问题规模假设,随着问题规模 n 的增长,算法执行的增长
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能交通管理系统采购意向合同3篇
- 2025年度环境卫生应急物资储备承包合同3篇
- 2025年度企业资源规划软件许可与集成实施服务合同2篇
- 二零二五年度虚拟现实技术研发人员劳动合同3篇
- 2025年度台球室租赁与电子竞技比赛组织合同3篇
- 2025年度特种养殖场工人劳动合同3篇
- 2025年度定制木门产品定制与家居一体化解决方案合同3篇
- 2025年度顶级篮球运动员专属转会合同3篇
- 二零二五农机作业与维修一体化服务合同3篇
- 二零二五年度企业内部廉洁自律管理实施合同3篇
- 数学-2025年高考综合改革适应性演练(八省联考)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之10:“5领导作用-5.4创新文化”(雷泽佳编制-2025B0)
- 2024版定制家具生产与知识产权保护合同范本2篇
- 智能制造能力成熟度模型(-CMMM-)介绍及评估方法分享
- 2024年个人总结、公司规划与目标
- 市场营销试题(含参考答案)
- 信用评级机构的责任与风险管理考核试卷
- 中小学教师家访记录内容三(共18篇)
- 英语趣味课堂课件
- 医院后勤节能降耗工作计划
- 《法制宣传之盗窃罪》课件
评论
0/150
提交评论