书签 分享 收藏 举报 版权申诉 / 15
上传文档赚钱

类型粤教版高中信息技术选修:441 选择排序算法课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4261873
  • 上传时间:2022-11-24
  • 格式:PPT
  • 页数:15
  • 大小:953.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《粤教版高中信息技术选修:441 选择排序算法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    粤教版高中信息技术选修:441 选择排序算法课件 粤教版 高中 信息技术 选修 441 选择 排序 算法 课件 下载 _其它_信息_高中
    资源描述:

    1、VB程序设计程序设计冒泡排序与选择排序冒泡排序与选择排序1.数组的概念:数组的概念:数组并不是一种数据类型,而是一组数组并不是一种数据类型,而是一组有序且具有相同数据类型的数据的集合。分为静态有序且具有相同数据类型的数据的集合。分为静态(定长定长)数组和动态数组和动态(可变长可变长)数组。数组。2.静态数组的定义方法:静态数组的定义方法:Dim 数组名数组名(下标下标1to下标下标n)As 类型类型 Dim 数组名数组名(元素个数元素个数)As 类型类型(下标从(下标从0开始)开始)3.数组的赋值与输入、输出方法:数组的赋值与输入、输出方法:通过循环给数组元通过循环给数组元素赋值、输入、输出。

    2、如:素赋值、输入、输出。如:For i=1 To 10 输入输入A数组的每个元素值数组的每个元素值 A(i)=inputbox(“请输入第请输入第”&i&“个元素个元素”)Next i 认识一维数组:认识一维数组:一、冒泡排序(升序)一、冒泡排序(升序)冒泡排序的基本原理是对存放原始数据的数组,冒泡排序的基本原理是对存放原始数据的数组,按同一方向进行多次扫描,每次扫描称为按同一方向进行多次扫描,每次扫描称为一趟一趟。当。当发现相邻两个数据的次序与排序要求的大小次序不发现相邻两个数据的次序与排序要求的大小次序不符合时,即将这两个数据互换符合时,即将这两个数据互换次序次序。这样,较小的。这样,较小

    3、的数据就会逐个向前移动,较大的数据向后移动,好数据就会逐个向前移动,较大的数据向后移动,好像气泡向上浮起一样。像气泡向上浮起一样。如这样一组数据:如这样一组数据:“253630217”要求按照由小到大排列起来。要求按照由小到大排列起来。25253630217253021736原数据原数据第一趟排序结果第一趟排序结果3630213636736第一趟在相邻两数中比较大小,若为逆序则交换位置,最大数第一趟在相邻两数中比较大小,若为逆序则交换位置,最大数36放置第五位放置第五位25253630217253021736252173036原数据原数据第二趟排序结果第二趟排序结果第一趟排序结果第一趟排序结果

    4、30217363030第二趟用相同方法在四个数中两两交换位置,次大数第二趟用相同方法在四个数中两两交换位置,次大数30放置第四位放置第四位25253630217253021736252173036原数据原数据217253036第三趟排序结果第三趟排序结果第二趟排序结果第二趟排序结果第一趟排序结果第一趟排序结果21730362525第三趟在三个数中两两交换位置,第三趟在三个数中两两交换位置,25放置倒数第三位放置倒数第三位21253630217253021736252173036原数据原数据217253036721253036第四趟排序结果第四趟排序结果第三趟排序结果第三趟排序结果第二趟排序结果

    5、第二趟排序结果第一趟排序结果第一趟排序结果7253036217第四趟在两个数中比较,第四趟在两个数中比较,21放置第四位放置第四位若对若对8个数据用冒泡排序排列,流程图如图所示:个数据用冒泡排序排列,流程图如图所示:Dim R(1 to 8)as integerDim i as integer,j as integerFor i=to 8 输入无序数组 R(i)=inputbox(“输入第”&i&“个元素”)next iFor i=8 to 2 step 第几趟排序 For j=1 to -1 第几次比较 if R(j)R(j+1)then t=R(j):Rj)=R(j+1):R(j+1)=t

    6、 数据交换 end if Next jNext iFor i=1 to 8 step 1 输出有序的数组 text1.text=text1.text&“&R(i)next i开始开始输入无序数组输入无序数组i=8i=2j=1jR(j+1)交换交换R(j)和和R(j+1)TTj=j+1Fi=i-1输出有序数组输出有序数组结束结束TFF1-1step二、选择排序法(升序)二、选择排序法(升序)从第1个元素开始在n个数中找出最小数与第1个元素交换位置从第2个元素开始在n-1个数中找出最小数与第2个元素交换位置在剩下的2个数据中选择最小数与第n-1个元素交换位置例如:例如:数组元素数组元素“25 36

    7、 30 21 7”按照升序排列按照升序排列25253630217736302125原数据原数据第一趟排序结果第一趟排序结果3630217第一趟在第一趟在5个数中找出最小值个数中找出最小值7放在第一个位置放在第一个位置Min=25Min36Min30Min=21Min=77253630217736302125原数据原数据第一趟排序结果第一趟排序结果36302125第二趟在第二趟在4个数中找出最小值个数中找出最小值21放在第二个位置放在第二个位置Min=36Min=30Min=21Min25721721303625第二趟排序结果第二趟排序结果253630217736302125原数据原数据第一趟排

    8、序结果第一趟排序结果303625第三趟在第三趟在3个数中找出最小值个数中找出最小值25放在第三个位置放在第三个位置Min=30Min36Min=25721721303625第二趟排序结果第二趟排序结果721253630第三趟排序结果第三趟排序结果25253630217736302125原数据原数据第一趟排序结果第一趟排序结果3630第四趟在第四趟在2个数中找出最小值放个数中找出最小值放30在第四个位置,最大数在第四个位置,最大数36自动归位自动归位Min=36Min=30721721303625第二趟排序结果第二趟排序结果721253630第三趟排序结果第三趟排序结果25721253036第四

    9、趟排序结果第四趟排序结果3036Dim R(1 to 8)as integerDim i as integer,j as integer Dim n as integer,min as integer,m as integerFor i=1 to 8 输入无序数组 R(i)=inputbox(“输入第”&i&“个元素”)next iFor i=1 to 第几趟排序 min=:m=i For j=i+1 to 第几次比较 if then min=:m=找最小值 Next j k=:R(i)=min:R(m)=k 数据交换Next iFor i=1 to 8 step 1 输出有序的数组 text1.text=text1.text&“&R(i)next i8R(i)7R(j)minR(j)jR(i)开始开始输入无序数组输入无序数组i=1i=7j=i+1j=8R(j)minR(j)=min并记住下标并记住下标TTj=j+1Fi=i+1输出有序数组输出有序数组结束结束TFF交换数据交换数据记住当前元素下标,给记住当前元素下标,给min赋初值赋初值若对若对8个数据用选择排序排列,如图所示:个数据用选择排序排列,如图所示:谢谢观赏!谢谢观赏!

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:粤教版高中信息技术选修:441 选择排序算法课件.ppt
    链接地址:https://www.163wenku.com/p-4261873.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库