- 1、本文档共808页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构Data structure 》全套教学课件(共10章完整版);课堂纪律与考核;课程安排;教学目标;
数据结构 ( C语言版)严蔚敏 吴伟民
清华大学出版社
数据结构题集 ( C语言版)严蔚敏 吴伟民
清华大学出版社
数据结构、算法与应用 [美] Sartaj Sahni 著
汪诗林 孙晓东等译 机械工业出版社
数据结构(用面向对象方法与C++描述) 殷人昆等
编著 清华大学出版社
;数据结构的研究对象及本课程讨论的问题;;本章的主要内容:;1.1 什么是数据结构;; 数据结构课程就是要对不同的数据对象(Data object)进行探索。对每种数据对象,首先考虑要执行的操作,然后考虑表示这种数据对象的方法,以使这些操作有效地实现(算法 Algorithm)。; ;1.1 什么是数据结构;1.1 什么是数据结构; ; 数据结构是计算机专业重要的专业基础课,它的前期课程主要有程序设计语言,离散数学。学好这门课,可以加深对程序设计的理解,有助于进一步提高程序设计能力,并为计算机专业后续课程,如数据库、操作系统、编译原理,软件工程等课程奠定良好的基础。
;4、相关问题
1)什么是程序?
程序描述了数据加工处理的过程,即程序的任务是对数据进行加工处理。 例:求阶乘的程序 main(){ int i, n, fac=1 ; scanf (“%d\n”, n); for (i = 1; i =n ;++i ) fac=fac*i; printf (“n!=%d”,fac); }
运行该程序,通过键盘输入一个整数n,得到的结果是该数的阶乘n!;又如,运行Word时,通过键盘键入字符,得到的结果是一个磁盘文件。; 2)什么是程序设计?
程序设计是将问题的求解过程用某种计算机语言表达出来。为编写程序,首先要分析实际问题所涉及的对象,要解决数据如何表达,如何存储,如何处理的问题。
数据结构:就是研究关于数据表达,数据存储及数据处理的方法。 ; 3) 数值问题与非数值问题
有的同学可能想:我们在学习程序设计时,例如学习C语言时,学习过各种数据类型如何表达,如何存储,如何处理,如整型变量,可用标识符表达,在内??中它们通常是占用16个二进制位,可对它们作加减乘除操作,但是C语言中学习过的关于数据的知识,只能求解一些简单的计算问题和应用问题,如果你要想设计求解比较复杂的问题的程序,比如 比word简单的多的文本编辑程序,你还需要进一步的学习。;下面我们来看看数值问题与非数值问题有什么不同。
(1)数值问题
例1 已知:游泳池的长lenght和宽wide,求面积area。 分析: 问题涉及的对象:游泳池的长lenght 宽wide,面积area; 对象之间的关系:area=lenght?wide; 程序: main(){ int len, wide ,area ; scanf (“%d %d%\n”, len,wide); area=len*wide ;
} 可见,对于数值问题,对象之间的关系通常可以用方程或函数表达,我们只要能列出表达对象之间关系的方程或函数,找到求解方程或函数的方法,就可以编写程序了。; (2)非数值问题
例 2 已知研究生选课情况,安排课程考试的日程。;分析: ◆ 问题涉及的对象:课程;
◆ 课程之间的关系:同一个研究生选修的课程不能按排在同一时间考试;课程及课程之间的关系可用如下所示的图表示:;◆ 课程考试按排问题转化为图的着色问题 --用尽可能少的颜色为该图的每个顶点着色,使相邻的顶点着上不同的颜色; --每一种颜色代表一个考试时间,着上相同颜色的顶点是可以按排在同一时间考试的课程;如下是一种着色方案: 红色:a,c ;黄色:b,d ;绿色:e;蓝色:f 即 a,c 可安排在同一时间考试,b,d可安排在同一时间考试; ; 设G表示课程关系图,集合V包含图G中所有尚未着色的顶点,NEW表示已确定可以用新颜色着色的顶点集合。按排考试日程的程序流程如下:; 4) 数值问题与非数值问题的比较
(1)数值问题
例1 已知游泳池的长length, 和宽wide,求面积area。
您可能关注的文档
- 《机械制图》全套教学课件(共10章完整版).pptx
- 《云计算》全套教学课件(共6章完整版).pptx
- 《VB程序设计》全套教学课件(10章完整版含总复习课件).pptx
- 《高等数学》全套教学课件(共12章完整版含习题和总复习课件).pptx
- 《化学工程基础》流体教学课件.pptx
- 计算机体系结构基础培训.pptx
- 2024年浙江省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年山东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年浙江省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)