2018浙江高中信息技术排序和查找算法复习资料总结.doc

2018浙江高中信息技术排序和查找算法复习资料总结.doc

ID:49650205

大小:227.76 KB

页数:10页

时间:2020-03-03

2018浙江高中信息技术排序和查找算法复习资料总结.doc_第1页
2018浙江高中信息技术排序和查找算法复习资料总结.doc_第2页
2018浙江高中信息技术排序和查找算法复习资料总结.doc_第3页
2018浙江高中信息技术排序和查找算法复习资料总结.doc_第4页
2018浙江高中信息技术排序和查找算法复习资料总结.doc_第5页
资源描述:

《2018浙江高中信息技术排序和查找算法复习资料总结.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2018年浙江省高中信息技术选考排序和查找算法复习资料一、排序算法1.选择排序(1)概念:找出数组元素中最小(大)的数据,使它与第一个元素中的数据交换位置;在余下的元素中继续找最小(大)的元素,与第二个元素中的数据交换位置;……(2)比较的次数:n*(n-1)/2交换的次数:小于n-1趟数:n-1(3)算法:将数组内的数据从小到大排序fori=1ton-1min=iforj=i+1tonifd(j)ithenk=d(min)d(min)=d(i)d(i)=kendifnexti(4)例题:例题1:使用选择排序的方法对数据8、6、1、9

2、、4从大到小排序,需要进行数据比较、数据互换的次数分别是(D)A、4,5B、10,2C、3,3D、10,4例题2:小陈设计了一个带密码的趣味“4+1”小游戏,小陈告诉大家,该密码可以通过以下方法破解:将一组顺序是“3、2、8、5、9”的数码,在用选择排序法将这组数码从大到小的排序过程中,进行两次数据交换,即得。则该密码可能是(D)A、98523B、92853C、98523D、98253例题3:以下表格中的数据为2009年快乐女生十进七淘汰赛的选手信息。某同学设计了一个VisualBasic程序用于选出晋及前七名的选手信息。程序界面如下图所示,单击“十进七晋级名单”,在list2里显示晋及前

3、七名的选手信息。阅读、完善以下程序,并上机验证。完成下面问题:Dimxs(1To10)AsStringDimdf(1To10)AsIntegePrivateSubForm_Load()DimiAsIntegerxs(1)="黄英“:df(1)=88xs(2)="江映蓉“:df(2)=87xs(3)="李霄云“:df(3)=72xs(4)="刘惜君“:df(4)=77xs(5)="谈莉娜“:d(5)=61xs(6)="郁可唯“:df(6)=81xs(7)="潘虹越“:df(7)=48xs(8)="潘辰“:df(8)=38xs(9)="李媛希“:df(9)=36xs(10)="曾轶可“:df(

4、10)=51Fori=1To10List1.AddItemxs(i)+""+Str(df(i))List1.AddItem""NextiEndSubPrivateSubCommand1_Click()DimjAsInteger,kAsInteger,mAsIntegerDimtemp1AsStringDimtemp2AsIntegerForj=1To9m=jFork=j+1To10If①Thenm=kNextkIfj<>mThentemp1=xs(j):②:xs(m)=temp1temp2=df(j):df(j)=df(m):df(m)=temp2EndIfNextjForj=③List2

5、.AddItemxs(j)+""+Str(df(j))List2.AddItem""NextjEndSub1)command1上单击事件处理过程中采用的算法是:选择排序(填:冒泡排序或选择排)2)command1上单击事件处理过程中采用的排序方式是:升序(填升序或降序)3)程序中划线①处应填入df(k)>df(m)4)程序中划线②处应填入xs(j)=xs(m)5)程序中划线③处应填入1to71.冒泡排序(1)概念:把待排序的n个元素的数组看成是垂直堆放的一列数据,从最下面的一个元素起,自下而上地比较相邻两个元素中的数据,将较小的数据换到上面的一个元素中,重复这一过程,直到处理完最后两个元素

6、中的数据,称为第一遍加工。然后对余下的n-1个元素重复上述处理过程,直至最后进行余下的两个数据的比较和交换。(2)算法:将数组内的数据从小到大排序fori=1ton-1forj=ntoi+1step-1ifd(j)

7、.612.813.313.514.2A、12.612.813.314.213.5B、12.612.813.313.514.2C、12.612.814.213.513.3D、12.612.813.514.213.3例题2:下表记录了6个数据排序的过程。分析表中数据可知,该排序采用的算法与排序方式分别为(C)原始数据655759444569第1遍446557594569第2遍444565575969第3遍4445576559

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。