公开课-算法排序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公开课-算法排序

公开课教案 课题 C# 算法排序 课型 新 授 课时 1 授课时间 2006年 12月23日 第 1 节 授课 班级 L07161 教师姓名 孙 通 教学目标 知识目标:了解基本的冒泡排序和选择排序。 能力目标:能够实现与算法相关的程序设计。 德育目标:加强学生的思维逻辑能力,培养对知识的实际应用能力. 教学重点 冒泡排序 选择排序 教学难点 冒泡排序和选择排序的区别 学情处理 学生已经会对2个数字的比较算法,也已经初步掌握了数组的基本知识,本次课在数组和2数排序的基础上深入讲究多数字的排序算法,学生掌握有一点难度。 选用教材 教材名称 《GNIIT》 出版社 NIIT 作者 Niit 教材处理 说明 本次课是对《使用C#进行面向对象编程》的补充,由于今年无锡市技能竞赛也考到了算法排序,可见这个知识点相当重要,学生必须认真掌握好。 教学程序 教学内容 教学手段 与方法 复习 复习 2数字的大小比较 复习数组的使用 新 授 C# 排序算法 冒泡排序 选择排序 插入排序 快速排序 希尔排序 冒泡排序 将待排序的记录按从后向前的顺序顺次两两比较,若为逆序则进行交换。将序列照此方法从头到尾处理一遍称作一趟起泡,一趟起泡的效果是将关键码值最小的记录交换到了前面位置,即该记录的顺序起始位置。若某一趟起泡过程中没有任何交换发生,则排序过程结束。 选择排序 选择排序是一种很简单的排序方法,它的做法是:首先在所有记录中选出关键码最小的记录,把它与第一个记录交换,然后在其余的记录中再选出次最小的记录与第二个记录交换,依此类推,直到所有记录排序完成。 例: 第一轮:10,9,8,7-(iTemp=9)10,9,8,7-(iTemp=8)10,9,8,7-(iTemp=7)7,9,8,10 第二轮:7,9,8,10-(iTemp=8)7,9,8,10-(iTemp=8)7,8,9,10 第三轮:7,8,9,10-(iTemp=9)7,8,9,10 冒泡排序和选择排序的区别 区别主要在交换的方式上,每一轮都把最大或最小的元素筛选出来放在相应的位置上,这是相同的,但是对于每一轮,比如第一轮,要把1~n 中最大的那个放到n这个位置,冒泡法每次比较和移动相邻的两项,而选择排序每次交换当前项和第n项 我把代码写出来你就懂了: 冒泡: for i:=1 to n-1 do if (a[i]a[i+1]) then swap(i,i+1); 选择: for i:=1 to n-1 do if (a[i]a[n]) then swap(i,n); 总的来说,两种排序比较的次数是相同的,但交换的次数,选择排序是更少的,虽然两者的时间复杂度都是 O(n^2) ,但通常,选择排序更快一点。 概况陈述排序算法的种类 概念陈述 多媒体动画演示 概念陈述 多媒体动画演示 陈述 提问法 对比分析 总结 冒泡排序和选择排序是2个很重要的算法,希望大家能真正理解,并应用到以后的实际程序设计中去。 提问和陈述 作业 思考无锡市技能竞赛程序设计的排序题!

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档