- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
教案
课程名称
数据结构与算法设计
课程代码
总学时
64
课程负责人
任课教师
单元教案
授课日期
年月日—月日
授课地点
授课班级
班级人数
教学单元
单元6图
教学时数
10
教学目标
AOB1:掌握计算机程序设计中的线性表、栈、队列、树和图的逻辑结构与存储结构。了解递归的数据逻辑组织结构;
AOB2:掌握计算机程序设计中的线性表、栈、队列、树、图的数据增、删、改、查操作运算。了解递归的处理算法。掌握选择与排序处理算法;
AOB3:掌握对算法的科学分析方法。
BOB1:能根据实际问题中的数据特性选择适当的数据结构;
BOB2:设计出适当的算法和程序。
EOB1:掌握使用搜索引擎、论坛、帮助文档、课外书籍等方法解决学习中出现的问题;
EOB2:能主动阅读书后拓展知识并进行实验验证;
EOB3:能独立分析解决问题,能把自己的想法用代码实现。
教学方式
混合式教学
评价方式
课堂考勤(20%),
课堂活动参与程度(20%)
线上单元测试(40%)
线下课堂教学参与程度(20%)
教学资源
1.算法与数据结构(Java语言描述),陈媛,清华大学大学出版社
2.电脑50台(含eclips);
3.网络学习资源:
/forums/ST_Arithmetic:
课程平台网址:
/teacher/mainCourse/courseHome.html?courseOpenId=u3bwaoaqhzdgvlcf34d8ea
单元教学设计
第一次课
(2学时)
教学内容
6.1图的概念
图的定义:G=(V,E);V是非空有限集合,其元素称为顶点;E是边的集合,顶点偶对称为边
图的基本术语
有向图:G1=(V1,E1);V1={v1,v2,v3,v4};E1={<v1,v2>,<v1,v3>,<v3,v4>,<v4,v1>}
弧:有序的顶点偶对:<x,y>
无向图:G2=(V2,E2);V2={v1,v2,v3,v4,v5};E2={(v1,v2),(v1,v4),(v2,v3),(v2,v5),(v3,v4),(v3,v5)}
边:无序的顶点偶对(x,y)
完全图
无向图,边的取值范围是0到n(n-1)/2。有n(n-1)/2条边的无向图
有向图,边的取值范围是0到n(n-1)。有n(n-1)条弧的有向图
邻接点
无向图G=(V,E),若边(v,v’)∈E;顶点v和v’互为邻接点,即v和v’相邻接;边(v,v’)与顶点v,v’相关联
有向图G=(V,E),如果边<v,v’>∈E;顶点v邻接到v’,或v’邻接于v;边<v,v’>与顶点v,v’相关联
无向图的度:与顶点v相关联的边数
有向图,入度、出度。顶点v的度为:TD(v)=ID(v)+OD(v)
子图:假设有两个图G=(V,E),G'=(V',E')。如果V'包含于V,E'包含于E,则称G'是G的子图
路径:在无向图中,若存在一个顶点序列 vi,vp1,vp2,…,vpm,vj。使得(vi,vp1)、(vp1,vp2),...,(vpm,vj)∈E则称顶点vi到vj存在一条路径。如果G是有向图,则路径也是有向的。顶点序列应满足<vi,vp1>,<vp1,vp2>,...,<vpm,vj>∈E
路径的长度:路径上的边的或弧的数目
简单路径:顶点不重复出现的路径称为简单路径
回路:第一个顶点和最后一个顶点相同的路径称为回路或环
简单回路:除了第一顶点和最后一个顶点之外,其余顶点不重复出现的回路
权:在图的每条边上加上一个数字作权
网:带权的图称为网
图的存储结构
邻接矩阵
邻接矩阵是表示顶点间相邻关系的矩阵
若G是一个具有n顶点的图
则G的邻接矩阵是如下定义的n×n矩阵:
邻接矩阵的特点
无向图的邻接矩阵对称,可压缩存储。有n个顶点的无向图需存储空间为n(n+1)/2
有向图的邻接矩阵不一定对称。有n个顶点的有向图需存储空间为n2
无向图中顶点Vi的度TD(Vi)是邻接矩阵A中第i行元素之和
有向图中,顶点Vi的出度是A中第i行元素之和,顶点Vi的入度是A中第i列元素之和
网的邻接矩阵定义:
图的邻接表表示法
顶点表:顶点表的每个结点中,指针域指向边表的第一个结点,数据域存储顶点的名称或其它信息。顶点表的每个结点,相当于边表头结点
边表:把同一个顶点发出的边链接在同一个链表中,链表的每一个结点代表一条边,边表结点中保存着与某顶点相关联的另一顶点,和指向下一个表结点的指针
十字链表:可看成是将有向图的邻接表和逆邻接表结合起来得到的另一
您可能关注的文档
- 数据结构(Python Java)(微课版)-课程大纲 .docx
- 数据结构(Python Java)(微课版) 教案 -单元1绪论.docx
- 数据结构(Python Java)(微课版) 教案 -单元2线性表.docx
- 数据结构(Python Java)(微课版) 教案 -单元3栈和队列.docx
- 数据结构(Python Java)(微课版) 教案 -单元4递归.docx
- 数据结构(Python Java)(微课版) 教案 -单元5树.docx
- 数据结构(Python Java)(微课版) 教案 -单元7排序.docx
- 数据结构(Python Java)(微课版) 教案 -单元8查找.docx
- 数据结构(Python Java)(微课版) 教案全套 蒋理 -单元1--8 绪论 --查找.docx
- 数据结构(Python Java)(微课版) 课件 1.2 数据结构概述.ppt
文档评论(0)