数据结构:面向对象语言描述Appt294.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构:面向对象语言描述Appt294

数 据 结 构 面 向 对 象 语 言 描 述 课程的形成背景 应用领域: 科学计算 实例 1.员工信息检索系统(图1.1) 2.八皇后问题(图1.2) 3.交通咨询系统(图1.3) 研究对象 主要是研究: 非数值计算的程序设计问题中所出现的 计算机操作对象以及它们之间的关系和操作 学习的目的 了解计算机处理对象的特性,将现实世界中实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。 与此同时,通过算法训练提高计算机思维的能力,通过程序设计的技能训练来促进综合应用能力和专业素质的提高。 课程的性质 综合性的专业基础课程 是计算机专业课程体系中的核心课程 基本术语 数据(Data)是信息的载体,它能够被计算机识别、存储和加工处理。例如: 数值计算中的整数和实数, 编译程序或文本编辑程序中的字符串。 多媒体技术中所涉及的视频和音频信号,经采集转换后都能形成被计算机所接受的数据。 基本术语 数据元素(Data Element)是数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录。 数据元素类(Data Element Class)是具有相同性质的数据元素的集合 。例如: 整数数据对象N={0,1-1,2,-2……} 字母数据对象C={’a’ ,’b’ ,’c’……} 数据结构的概念 数据的逻辑结构 数据的物理结构 数据结构形式定义 数据类型的概念 抽象数据类型 抽象数据类型的定义 实现方法的比较 栈演示程序 面向对象的概念 面向对象的概念 互动环节:面向对象程序设计 算法及算法分析 算法分析:时间的复杂性 常数阶、线性阶、平方阶 o(1) o(n) o(n2) n阶矩阵相乘运算算法的时间复杂度 对数阶时间复杂度 互动环节:算法及其算法分析 互动环节:算法及其算法分析 算法分析:空间的复杂性 演示 结束 线 性 表 线性表的初步认识 线性表是相同类型数据元素的有限序列 数据元素可以是字符、整数、记录等。例如: (‘a’,’b’,’c’,…’z’); (6,17,50,28,90); 特点:数据元素之间存在前后相邻的关系 一般表示及相应的术语 L=(a1,a2,……ai-1,ai,ai+1,……An) (直接)前驱 (直接)后继 最先元素 最后元素 位序 长度 空表 线性表的特点 线性表是由具有相同特性的n个元素所组成的有限序列 相邻元素之间存在着序偶关系。 对线性表的数据元素不仅可以访问,还可以对线性表进行插入和删除等 线性表抽象数据类型 数据元素:ai同属于一个数据元素类,i=1,2,……,n n≧0。 结构关系:对所有的数据元素ai(i=1,2,……,n-1)存在次序关系 ai ,ai+1 , a1无前驱,an无后继。基本操作:对线性表可执行以下的基本操作 线性表抽象类 template class Telem class List {public: virtual void init()=0; //初始化 virtual int leng()=0; //求长度 virtual Telem gete(int i)=0; //返回第i个元素 virtual int loct (Telem el)=0; //查找,若找到返回元素的序号否则返回0 virtual bool inst (int loc,Telem el)=0; //将el插入在loc位置中 virtual Telem dele(int loc)=0; //删除loc位置中的数据元素 virtual bool full()=0; //判线性表是否为满 virtual bool empt()=0; //判线性表是否为空 }; 线性表的存储方式 顺序表类 采用顺序的存储方式存储的线性表称为顺序表, 由此建立一个实现类,实现线性表抽象类中定义的各接口函数的功能, 该实现类称为顺序表类。 顺序存储结构及特点 用一组地址连续的存储单元来依次存储线性表的各个元素。 用存储单元物理位置的相邻来表示相邻元素间的逻辑关系。 L=(a1,a2,……ai-1,ai,ai+1,……An) (图2.2 ) 顺序表元素的地址计算 类型描述 const int maxlen=线性表可能达到的最大长度; struct TsqList { Telem elem[maxlen]; int curlen; }; TsqList La,Lb; La.elem[0]表示线性表的第一个元素, La.curlen

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档