数据结构精品教学资源建设与实践.ppt
文本预览下载声明
Contents 学生主体化 1 知识形象化 2 模式立体化 3 模式立体化 教学案例+多媒体课件+在线评判系统 理论环节与实践环节相融合、教学环节与自测环节相融合 实现“教、学、做”三位一体的立体化的教学模式 模式立体化 模式立体化 模式立体化 在教改研究中融入科研,以科研创新推动教改。在试题库系统、程序代码相似度检测系统、课程知识智能检索系统的研究与开发过程中,指导学生查阅大量中英文相关文献,探索更有效的算法用于系统的研发。 大学生创新项目13项; 指导4名校级优秀本科毕业论文; 指导本科生以第1作者身份发表SCI期刊、EI期刊、CSCD核心期刊论文16篇。 一点感想--教改与科研并驾齐驱 Questions and Discussions * * * * * 下面来展示系统的主要功能。 * * 案例教学 案例分析 学生主体化 案例实现 案例引入 学生为主体 教师为主导 案例教学 案例引入 案例6.1:六度空间理论 你和任何一个陌生人之间所间隔的人不会超过6个,也就是说,最多通过6个中间人你就能够认识任何一个陌生人。 案例6.1:六度空间理论 1929年,匈牙利作家Frigyes Karinthy在短篇故事“Chain”中首次提出的。 1967年,美国社会学家Stanley Milgram通过连锁信实验尝试证明这一理论,实验结果发表在《今日心理学》上。 案例6.1:六度空间理论 “150定律”指出,人类智力允许人类拥有稳定社交网络的人数是148人,四舍五入大约是150人。 数学解释(并非数学证明): 若每个人平均认识150人 其六度便是1506=11 390 625 000 000 消除一些重复的结点,也远远超过了整个地球人口的若干多倍 案例6.1:六度空间理论 数学解释 一家德国报纸接受了一项挑战,要帮法兰克福的一位土耳其烤肉店老板,找到他和他最喜欢的影星马龙·白兰度的关联。 经过几个月,报社的员工发现,这两个人只经过不超过六个人的私交,就建立了人脉关系。 原来烤肉店老板是伊拉克移民,有个朋友住在加州,刚好这个朋友的同事,是电影《这个男人有点色》的制作人的女儿在女生联谊会的结拜姐妹的男朋友,而马龙·白兰度主演了这部片子。 案例6.1:六度空间理论 验证—实例 微软的研究人员过滤2006年某个单一月份的MSN短信 利用二点四亿使用者的三百亿通讯息进行比对,结果发现任何使用者只要通过平均6.6人就可以和全数据库的一千八百亿组配对产生关连。 48%的使用者在6次以内可以产生关连,而高达78%的使用者在7次以内可以产生关连 验证—数据 案例6.1:六度空间理论 图的存储结构 搜索算法 最短路算法 验证—算法 案例6.1:六度空间理论 案例教学 学生主体化 案例分析 案例实现 在图G中,任意两个顶点之间都存在一条路径长度不超过7的路径。 通过测试满足要求的数据达到一定的百分比(比如99.5%)来进行验证,任意一个顶点到其余99.5%以上的顶点都存在一条路径长度不超过7的路径。 验证方案之一:利用广度优先搜索,对任意一个顶点,通过对图G的“7层”遍历,就可以统计出所有路径长度不超过7的顶点数,从而得到这些顶点在所有顶点中的所占比例。 ① 完成系列初始化工作:设变量Visit_Num用来记录路径长度不超过7的顶点个数,初值为0;Start为指定的一个起始顶点,置visited[Start]的值为true,即将Start标记为六度顶点的始点;辅助队列Q初始化为空,然后将Start进队。 ② 当队列Q非空,且循环次数小于7时,循环执行以下操作(统计路径长度不超过7的顶点个数): 队头顶点u出队; ?依次检查u的所有邻接点w,如果visited[w]的值为false,则将w标记为六度顶点; ?路径长度不超过7的顶点个数Visit_Num加1; ?将w进队。 ③ 退出循环时输出从顶点Start出发,到其他顶点长度不超过7的路径的百分比。 六度空间理论—算法步骤 void SixDegree_BFS(Graph G,int Start) {//通过广度优先搜索方法遍历G来验证六度空间理论,Start为指定的一个起点 Visit_Num=0; //记录路径长度不超过7的顶点个数 visited[Start]=true; //置顶点Start访问标志数组相应分量值为true InitQueue(Q); //辅助队列Q初始化,置空 EnQueue(Q, Start); //Start进队 for(len=1;len=7 !QueueEmpty(Q);len++)//统计路径长度不超过7的顶点个数 { DeQueue(Q,u); /
显示全部