贵州民族学院数据结构课件 第一章.pptVIP

  • 2
  • 0
  • 约1.65万字
  • 约 10页
  • 2019-05-06 发布于广东
  • 举报
教材与主要参考书 教材: 《数据结构》许卓群,高等教育出版社,1987 主要参考书: 《数据结构与算法》许卓群、杨冬青、唐世渭、张铭,高等教育出版社, 2004年7月 《程序设计技巧》Knuth.D.E 《数据结构与算法分析》Clifford A.Shaffer 《数据结构C语言版》严蔚敏、吴伟民 教学要求 平时(考勤+作业) 20% 上机(+实验报告)20% 期末60% 诚 信 端正学习态度、调动学习兴趣 提倡讨论,但禁止抄袭 可以讨论思路,请同学看算法的逻辑问题和效率问题 但要亲自动手实现 发现抄袭,抄袭者和被抄袭者本次作业或上机题计双倍倒扣分,即得- 20分。以后的作业题会得到重点检查。严重的学期评定将给予不及格处理 按时提交作业,严禁抄袭 所有书面作业和上机作业都必须在指定的期限内完成并提交 一般周三交书面作业,有特殊情况临时通知。请严格按提交时间完成书面作业和上机作业。以一个满分为10分的作业题为例,记分标准为: (1)准时提交,满分可达10分 (2)延迟2天之内提交,满分可达5分 (3)不交,得分0分 (4)抄袭得 –20分 书面作业提交要求 1) 写学号、名字 2) 每次作业,都在作业本或电子稿的word文档中写上“我保证没有抄袭他人作业”的诚实保证。否则,计零分或根据抄袭情况倒扣分。 3) 写算法分析、注释 4) 算法中直接使用的函数、过程先写ADT,并说明函数功能、入口参数、出口参数 5) 注意算法格式(层次嵌套、不同功能块之间留空) 上机题提交要求 上机作业用上机实习报告册提交,其中每次作业包含有: 1. 本次实习的目的和要求 2. 程序功能的简单说明 3. 附加了诚实代码保证和足够注释的源程序 4. 上机实习小结及问题 第一章?绪论 【学习内容】 基本概念和常用术语 线性结构、树和图的表示 算法评价 时间复杂度、空间复杂度 【重点】理解数据的逻辑结构、存储结构、数据的运算三方面的概念及相互关系 【难点】 算法复杂度的分析方法 第一章?绪论 1.1 为什么要学习数据结构 1.2 什么是数据结构 1.3 抽象数据类型 1.4 算法的特性及分类 1.5 算法的效率度量 1.6 数据结构的选择和评价 1.1 为什么要学习数据结构 数据结构是计算机科学与技术专业(学科)的核心基础课程,是计算机软件和计算机应用的重要理论和技术基础。 1.1 为什么要学习数据结构 计算机的应用: 科学计算(数值计算) 处理对象:数值 特点:数据量小、结构简单、形式单一 注重程序设计技巧,不重视 非数值计算(占应用的90%以上) 自动控制 科学管理 数据处理 ··· ··· 处理对象:字符、表格、图像、声音··· ··· 编写“好”程序,必须分析处理对象的特性及各处理对象之间的关系 1.1 为什么要学习数据结构 后续专业课程学习的必要知识与技术准备 编译技术要使用栈、散列表及语法树 操作系统中用队列、存储管理表及目录树 数据库系统运用线性表、多链表、及索引树 …… 1.1 为什么要学习数据结构 增强求解复杂问题的能力 本课程的学习过程也是进行复杂程序设计训练的过程,它重在培养学习者的数据抽象能力 任何具有创新成份的软件成果都离不开数据的抽象和在数据抽象基础上的算法描述 数据抽象能力是一种创造性思维活动,是任何开发工具无法取代的 因此数据结构课程对学习者而言,对其内容的深刻理解、技术方法的熟练掌握和灵活应用,无论是作为专业学习的坚实基础,还是作为创新思维的形成和发展都具有十分重要的意义 教学目的 掌握常用的基本数据结构的ADT及其应用 学会合理地组织数据, 有效地表示数据, 高效地处理数据 基本掌握算法的设计分析技术,提高程序设计质量 根据所求解问题的性质选择合理的数据结构并对时间空间复杂性进行必要的控制 了解一些新的数据结构和算法技术 数据结构课程的主要内容 本课程的教学内容从以下四个方面展开: 数据结构和算法分析基础。包括数据结构、抽象数据类型的基本概念,算法分析的基本技术,掌握时间空间权衡的原则 基本数据结构。线性结构(向量、串、栈和队列)、树(二叉树)、图。每种结构均从基数学特性入手,然后再讨论其不同的存储方案,结合算法分析讨论各种存储方案的利弊 排序和检索。本课程讨论的重点问题之一。排序算法是各种应用问题中常用的算法,对算法的速度要求很高;检索也是常用的技术,检索的速度往往与存储方法有关 应用 与高级技术。数据结构和算法分析应用广泛,不断发展 1.2 什么是数据结构 (data structure) 1.2.1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档