java语言数据结构教案第1章_第1页
java语言数据结构教案第1章_第2页
java语言数据结构教案第1章_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构(Java 语言)第一章授课日期:2005/02/28授课班级:CA050228授课:4(含上机 2审核:授课教师:韩顺平执笔:)第一章 数据结构基本概念本章知识点注:重要性和难度各分 1、2、3 个级别1.1数据结构平时学习程序设计语言,学习使用程序开发工具,那相当于是在练“轻功”,而数据结构课程是要为大家练足“内功”。经常听很多学生说:“老师,Java 的语法我都懂,程序要实现的业务逻辑我也很清楚,但是我就是不知道怎么写程序。”,这种情况,就是因为内功太差。数据结构是在总结历史以来很多很多编程大师,程序编程思路的基础上形成的一套对、程序的比较规范的思考方法。数据结构不依赖于任何具体

2、的编程语言,也不依赖于任何具体的开发环境,用什么语言和工具都可以学习和使用数据结构的算法和案例。在这里,给出一个数据结构的比较理论性的解释。在程序语言中,“数据类型”是指程序语言中变量所能表示并的数据种类,“数据实体”则是指在一种数据类型中的所有可能元素的集合,而“数据结构”就是数据实体中元间的关系。1.2 算法解决问题的步骤叫算法。算法的特点(输入、输出、明确性、有效性、有限性)。程序与算法的区别:程序可以是无限的。如何描述算法:1知识点重要性难度简述讲课实例数据结构的概念21了解数据结构轻功/内功算法的概念21算法的概念,算法的特点程序模块化21模块化的好处编程规范21程序规范性的各个方面

3、代码、格式规范时间/空间复杂度12了解一下(1)(2)(3)用文字进行描述; 用流程图进行描述;使用伪代码进行描述。伪代码的例子:(4)程序语句。1.3 程序的结构化(模块化)将大问题分拆成小问题进行处理,再从解决小问题的过程中,组程序模块化的两种方法:(1) 自顶向下:先考虑系统的总体问题,然后再考虑细节问题。大问题的解法。(2) 自底向上:先把细节问题弄清楚,然后将细节问题合并成一个大系统。1.4 编程规范为了便于编写、调试和程序,在编写程序的时候,一定要注意程序的规范。一般来说,每个公司都会有一套自己的编程规范,这些规范大同小异,目的都是为了更好的管理代码,便于沟通与协作。编程规范=适当

4、的注释+命名规范+程序缩排+段落1.5 关于时间复杂度与空间复杂度时间复杂度是指算法的时间耗费,它是该算法所求解问题规模 n 的函数。空间复杂度是指算法的空间耗费,它也是算法所求解问题规模 n 的函数。举例说明:2n=100;in sum=0;for(i=0;in;i+)sum+=i;If(想查找的数在最大值和最小值之间)输出该数;else将该数除以二再输出;假设每条指令的执行时间为 t,那么这个算法的整体执行时间为:f(n)=tn+2,这就是该算法的时间复杂度函数。假设每个在内存中所占用的空间为 s,那么这个算法空间复杂度为:f(n)=3,这就是这个算法的空间复杂度。1.6 Java 开发工具简介当前流行 Java 开发工具的简单介绍,包括安装、新建工程、调试等。1)2)3)JCreator Pro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论