电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

高中信息技术 2、选择排序课件 浙教版 课件VIP免费

高中信息技术 2、选择排序课件 浙教版 课件_第1页
1/12
高中信息技术 2、选择排序课件 浙教版 课件_第2页
2/12
高中信息技术 2、选择排序课件 浙教版 课件_第3页
3/12
一、复习1、冒泡排序思路:小元素从根部逐次向上浮动2、冒泡排序程序设计要点:(1)基本形:Fori=1Ton-1Forj=nToi+1Step-1Ifd(j)d(j)thenk=jNextjIfk不等于1时,交换d(1)和d(k)交换d(1)与d(4)第2遍选择18363227d(1)d(2)d(3)d(4)j=3k=218363227j=3k=j18363227j=4k=jj=418363227k=j18273236k=2Forj=3to4ifd(k)>d(j)thenk=jNextjIfk<>2then交换d(2)和d(k)第3遍选择18273236d(1)d(2)d(3)d(4)j=4k=3k=3Forj=4to4ifd(k)>d(j)thenk=jNextjIfk<>3then交换d(3)和d(k)四、算法分析第1遍选择,j从2开始到4k=1Forj=2to4ifd(k)>d(j)thenk=jNextjIfk<>1,交换d(1)和d(k)k=2Forj=3to4ifd(k)>d(j)thenk=jNextjIfk<>2then交换d(2)和d(k)第2遍选择,j从3开始到4第3遍选择,j从4开始到4k=3Forj=4to4ifd(k)>d(j)thenk=jNextjIfk<>3then交换d(3)和d(k)用i来表示次数的变化Fori=1to3K=i‘因为循环变量的值在循环体内不能随意改变Forj=i+1to4五、程序实现Fori=1Ton-1‘选择第i个作为最小的数k=iForj=i+1Ton'如果找到更小的,用k记住它的编号Ifd(k)>d(j)Thenk=j‘注意:d(k)与d(j)比较Nextj特点:平行加一,下标跟随,数值交换,小数上冒。——选择排序基本形Ifk<>iThen'如果最小的数所在的位置不是i,则交换t=d(i)d(i)=d(k)d(k)=t'注意:d(k)与d(i)交换EndIfNexti六、选择排序和冒泡排序的比较交换次数循环比较次数冒泡<=(n-1)*n/2(n-1)+…+3+2+1选择<=n-1(n-1)+…+3+2+1以n个数据为例:(运行比较程序)冒泡:从根部向上冒泡,逐个交换,先冒出最小,升序排序。选择:从顶部向下找较小数的下标,找到最小的数再交换至前,升序排序。选择排序是冒泡排序的改进。七、选择排序的变形Fori=nTo2Step-1Max=i‘选择第i个作为最大的数Forj=1Toi-1‘如果找到更大的,用max记住它的编号Ifd(Max)iThen‘如果最大的数所在的位置不是i,则交换k=d(i)d(i)=d(Max)d(Max)=k‘d(max)与d(i)交换EndIfNextI特点:对角减一,下标跟随,数值交换,大数下沉。八、复习题解高考倒计时P70例4、P74例11、P77第5题

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

高中信息技术 2、选择排序课件 浙教版 课件

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部