VB常用的算法——排序.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案 VB 常考算法(八)排序: 1 、算法 1 )选择法排序 算法说明: 根据上例中求最小值的思路, 我们可以使用如下方法进行从小到大排序: 第 一轮, 以第一个元素逐个跟后面的所有元素比较, 如果比后面的元素大就进行交换, 经过一 轮比较, 第一个元素被确定为最小; 同样的方法, 下一轮以第二个元素跟剩下的所有元素进 行比较确定下次小的元素;以此类推… 下面我们以图形的形式体现对 5 个数进行选择排序的过程: 第一轮: 6 2 2 1 1 最小值 2 6 6 6 6 4 4 4 4 4 1 1 1 2 2 5 5 5 5 5 第二轮: 1 1 1 1 6 4 2 2 次小值 4 6 6 6 2 2 4 4 5 5 5 5 第三轮: 第四轮: 1 1 1 1 1 2 2 2 2 2 精彩文档 6 4 4 4 4 4 6 6 6 5 5 5 5 5 6 实用标准文案 从上图可以发现对 5 个元素进行排序,总共经过了 5-1=4 轮,而每一轮中比较的次数 也不相同,第一轮 2 、3 、4 、5 号元素参与跟 1 号元素的比较,共 4 次,第二轮 3 、4 、5 号元素参与跟 2 号元素的比较,共 3 次,以次类推,比较次数逐步减少。经过四轮的比较, 利用逐步求最小值的方法将 5 个数从小到大排好序。对于这样一个排序的过程,我们可以 使用两个循环分别控制比较的轮数和每一轮的次数。 程序代码: Private Sub Command1_Click() Dim n As Integer n = InputBox(" 请输入数组元素的个数: ") Dim a() As Integer, i As Integer, j A

文档评论(0)

Lxq3610 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档