- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
补充 数组最多60维 上机实验保存文件的方式 递归 1.递归的概念: 用自身的结构来描述自身就称为“递归”。例对阶乘的定义: 编fac(n)=n! 的递归函数 Function fac(n As Integer) As Integer If n = 1 Then fac = 1 Else fac = n * fac(n - 1) End If End Function 递归算法设计简单,但消耗的机时和占据的内存空间比非递归大。 思考: 若上述fac函数中没有这句语句: If n = 1 Then fac = 1 即仅有语句: fac = n * fac(n - 1) 程序运行将造成何结果? 由此可见构成递归的条件: ★递归结束条件及结束时的值; ★能用递归形式表示,并且递归向终止条件发展。 数组排序 对已知存放在数组中的n个数。 (1).选择法排序 算法思想: 1)对有n个数的序列(存放在数组a(n)中),从中选出最小(升序)或最大(降序)的数,与第1个数交换位置; 2)除第1 个数外,其余n-1个数中选最小或最大的数,与第2个数交换位置; 3)依次类推,选择了n-1次后,这个数列已按升序排列。 选择法排序(升序)的VB程序 For i = 1 To n - 1 imin = i For j = i + 1 To n If a(imin) a(j) Then imin = j Next j temp = a(i) a(i) = a(imin) a(imin) = temp Next i (2).冒泡法排序(递增) 算法思想:(将相邻两个数比较,小的调到前头) 1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大的数已“沉底”,放在最后一个位置,小数上升“浮起”; 2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数; 3)依次类推,n个数共进行n-1趟比较,在第j趟中要进行n-j次两两比较。 冒泡法排序(升序)的VB程序: For i = 1 To n - 1 For j = 1 To n-i If a(j) a(j+1) Then temp=a(j) a(j)=a(j+1) a(j+1)=temp End if Next j Next i 查 找 2、折半查找法(只能对有序数列进行查找) 算法思想:n个有序数存放在数组a(1) ~ a(n)中,要查找的数为x。变量high,low,mid 分别表示查找范围的顶部、底部和中间,mid=(high+low)\2,若: (1)x=a(mid),则已找到退出,否则进行下面的判断; (2)xa(mid),x必定落在low和mid-1的范围之内, 即high=mid-1; (3)xa(mid),x必定落在mid+1和high的范围之内, low=mid+1; (4)在确定了新的查找范围后,重复进行以上比较,直到找到或者low=high。 find = False 判断是否找到的逻辑变量 low = 1 high= n ‘n为数组下标的上界 Do While low = high And Not find mid = (high + low) \2 If x = a(mid) Then find = True Print the position is ; mid ElseIf x a(mid) Then high = mid - 1 Else low = mid + 1 End If Loop If (Not find) Then Print x; has not found * 2. 递归过程 过程在自身定义的内部调用自己 递推 回归 n=3 Function fac%(n%) If n = 1 Then fac = 1 Else fac = n * fac(n - 1) End If End Function n=2 Function fac%(n%) If
您可能关注的文档
- VF6.0数据库原理与应用 胡晓燕 第1章 概 述.ppt
- VF6.0数据库原理与应用 胡晓燕 第2章 数据库的基本操作.ppt
- VF6.0数据库原理与应用 胡晓燕 第3章 数据的检索、统计与多工作区操作.ppt
- VF6.0数据库原理与应用 胡晓燕 第4章 查询与视图.ppt
- VF6.0数据库原理与应用 胡晓燕 第5章 程序设计.ppt
- VF6.0数据库原理与应用 胡晓燕 第6章 面向对象程序设计基础.ppt
- VF6.0数据库原理与应用 胡晓燕 第7章 表 单.ppt
- VF6.0数据库原理与应用 胡晓燕 第8章 报表和标签.ppt
- VF6.0数据库原理与应用 胡晓燕 第9章 菜单设计.ppt
- VF6.0数据库原理与应用 胡晓燕 第10章 综合实验(实验十七).ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅳ 01 basic control.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅳ 02 basic control.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅳ 04 basic control.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅵ 01dialoge and menu.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅵ 02 menu.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅵ 03 Multi.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 第六章习题与答案.doc
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 第三章习题及答案.doc
- Visual Basic 6.0程序设计 教学课件 作者 吴昌平 第八章.ppt
- Visual Basic 6.0程序设计 教学课件 作者 吴昌平 第二章.ppt
最近下载
- 力帆 2019款 KP350 摩托车适用2019款2020款 用户说明书 保养手册.pdf
- 2025-2031年中国COSPLAY服装行业市场全景评估及投资战略研究报告.docx
- 解数咨询-全价猫主粮行业调研报告:醇粹、高爷家.docx VIP
- 剑桥少儿英语二级下册unit2.ppt VIP
- VSD负压引流术护理查房.pptx VIP
- 大众奥迪诊断系统ODIS7.21用户手册.pdf VIP
- 《混合动力电动汽车》课件.ppt VIP
- 网神日志审计系统技术白皮书.doc VIP
- 高级英语第一册-U10-The-Artist-in-America.ppt VIP
- 狗主粮行业调研报告解数咨询14117mb.pptx VIP
文档评论(0)