济南大学信息科学与工程学院数据结构课件 第一章.ppt

济南大学信息科学与工程学院数据结构课件 第一章.ppt

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》课程简介 数据(data)? 数据结构导学 结构(structure)? 学习数据结构的背景 计算机是一门研究用计算机进行信息表示和处理的科学。 信息的表示和组织直接关系到信息处理程序的效率。随着计算机的普及,信息范围的拓宽,信息量的增加,使许多系统程序和应用程序的规模和复杂性增加。 为了编写出一个“好”的程序,必须分析待处理对象的特征及各对象间存在的关系,这就是数据结构这门课所要研究的问题。 数据结构导学 学习数据结构的主要手段: 上课+上机 关于实验上机 学院机房使用 Visual C++ , 但同一个源程序在这两个编译器上可能会出现不同的编译信息。 本着教学相长的精神,希望经常对教学效果作出反馈,以便及时改进教学方法。 学好一门课程,教师的引导固然十分重要,但主要靠学生的自身努力。课堂教学可以起到画龙点睛的作用,但只有不断练习,才能巩固、掌握课程的内容。因此,本课程要求同学积极独立完成所布置的习题。 本课程学习要求 自觉预习、遵守纪律、认真听课、及时复习; 按时、独立、认真地完成每次作业; 完成作业方式: 作业分两部分: ①第1部分是纸面作业,要求用笔写并不得复印和打印 本课程学习要求 ②第2部分是上机作业,要求用C++语言编程实现,老师抽查或全部提交 ; 2.成绩评定标准: 注意事项: 1.上机实验及课时安排 2.课件下载 3.答疑时间 其中: C是数据记录的集合{ai };R = {P },而P是定义在集合C上的一种关系{ai-1, ai},其中有序偶ai-1, ai表示ai-1是ai的直接前驱元素,ai是ai-1的直接后继元素。 抽象数据类型的两个重要特征 1、描述实体时强调的是本质特征,其所完成的功能以及它和外部用户的接口(即外界用户使用它的方法)。 如何进行算法效率的度量? 1.4.3算法的存储空间要求 与算法的时间复杂度类似,表示为S(n)=O( (g(n) ) 算法的存储量包括: 输入数据所占空间; 程序本身所占空间; 辅助变量所占空间 1.4.3算法效率的度量 事后的统计: 通过计算机内部的计时功能。 缺点: 1. 必须先运行算法。 2. 依赖于计算机软硬件环境。 ——事后的统计、事前的估计 事前的估计: 依据的算法选用何种策略 问题的规模 描述的语言 产生机器代码的质量 机器指令执行的速度 1.4.3算法效率的度量 × × × 撇开与计算机硬件与软件有关的因素,可以认为一个特定算法“运行工作量”的大小,只依赖于问题的规模,通常用n 表示,它是问题规模的函数即f(n). 从算法中选取对于研究的问题来说是基本操作原操作,以该操作在 算法中的重复执行的次数作为算法 执行的时间度量。 1.4.3算法效率的度量 问题:什么是算法中的 基本操作 ? 例, for ( j = 1 ;j=n ;j++ ){ c[i][j]=0; for ( i = 1 ;i=n ;i++ ) 1.4.3算法效率的度量 for ( k = 1 ;k=n ;k++ ) c[i][j]+= a[i][k]*b[k][j]; 基本操作 基本操作 } 数值问题: 例,求解直角三角形斜边长度。 a=3 b=4 c c2=a2+b2 ?c=5 建立适当的数学模型 数学模型 解决数值计算问题的核心: 数值问题: 例1,求解梁架结构中的应力。 数学模型: K U = M a11 ann × x1 xn … = b1 bn … 非数值问题: 例1,图书馆的书目检索系统自动化问题。 通过提供书名、作者或分类信息,你就可以从图书馆中检索某一本书。 数据结构:线性表。 004 数据库 002 程序设计 001,003 数据结构 … 004 曲守宁 003 王永燕 002 潘玉奇 001 周劲 登录号 书名 作者名 分类号 004 程序设计 002 D01 曲守宁 数据库 S01 王永燕 数据结构 003 L01 潘玉奇 S01 周劲 001 … … … … … … … … … 数据结构 按登录号顺序排列的文件 例2,计算机和人对奕问题 计算机可以根据当前棋盘格局,来预测棋局发展的趋势,甚至最后结局。 数据结构:对弈树。 O × × O 当前格局 派生格局 O × × O × × O × × O × O × × O × O × × O × O × × O 兰州 太原 北京 济南 徐州 郑州 西安 旅客希望停靠站越少越好,则应选择: 济南——北京——太原——兰州 旅客考虑的是旅程越短越好: 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档