文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院认证考试全国等级考试计算机等级考试二级VB常用算法:排序(二)
精品推荐
特别推荐
·全国计算机等级考试二级C++考试大纲
·计算机等级二级C++语言程序设计考纲分析
·考全国计算机等级考试三级如何学C语言
·从一级到四级 全国计算机等级考试全攻略
·07年4月计算机三级网络技术考前模拟一
·全国计算机等级考试四级复习纲要一[1]
·全国计算机等级考试上机考试应试技巧(一)
·计算机等级考试三级网络的经验
·计算机等级考试三级网络技术复习提纲(上)
·网络程序员必备的参考资料
·计算机软件水平考试应避免的五大失误
·全国计算机等级二级C语言考试复习五要点
·IT考试认证站点大全
热点TOP10
·计算机等级考试三级网络技术复习提纲(下)
·全国计算机等级考试一级B模拟试题三
·计算机等级考试三级数据库知识考试题
·计算机等级考试三级网络技术复习提纲(上)
·全国计算机等级考试二级C++考试大纲
·全国计算机应用技术证书考试NIT模块介绍
·从一级到四级 全国计算机等级考试全攻略
·考全国计算机等级考试三级如何学C语言
·计算机等级考试二级VB常用算法:排序(二)
·全国计算机等级考试四级复习纲要一[2]
·计算机软件水平考试最新考试大纲——数据库技术(初级)
·计算机等级考试“三级考试”经验谈
·全国计算机等级考试公共基础知识考试大纲
·全国计算机等级二级C语言考试复习五要点
·全国计算机等级二级FOX上机编程题题型
·计算机等级二级C++语言程序设计考纲分析
·NIT培训过程与考核方法
·07年4月计算机三级网络技术考前模拟一
·07年计算机等级考试二级ACCESS大纲
·全国计算机等级考试一级B模拟试题二

计算机等级考试二级VB常用算法:排序(二)

日期:2007年5月30日 作者: 查看:[大字体 中字体 小字体]


  1、算法说明   1) 顺序查找  逐个元素找,如果有,则记录位置,然后跳出循环;否则,查找失败。  代码如下:
以下是引用片段:
  Private Sub Search(a(), ByVal Key, Index As Integer)
  Dim i%
  For i = LBound(a) To UBound(a)
  If a(i) = Key Then '找到,将元素下标保存在index中并结束查找
  Index = i
  Exit Sub
  End If
  Next i
  Index = -1 '若没找到,则index值为-1
  End Sub
  2) 二分法查找  顺序查找效率低下,当数组有序排列时,可以使用二分法查找提高效率。  算法思想:  >VB   代码如下:
以下是引用片段:
  Private Sub birSearch(a(), ByVal low%, ByVal high%, ByVal Key, index%)
  Dim mid As Integer
  If low > high Then '没有查找到
  index = -1
  Exit Sub
  End If
  mid = (low + high) \ 2 '取查找区间的中点
  If Key = a(mid) Then '查找到,返回下标
  index = mid
  Exit Sub
  ElseIf Key < a(mid) Then '查找区间在上半部分
  high = mid - 1
  Else
  low = mid + 1 '查找区间在下半部分
  End If
  Call birSearch(a, low, high, Key, index) '递归调用查找函数
  End Sub
  调用方法:
以下是引用片段:
  Private Sub Command1_Click()
  Dim a(11)
  a(1) = 5: a(2) = 13: a(3) = 19: a(4) = 21: a(5) = 37
  a(6) = 56: a(7) = 64: a(8) = 75: a(9) = 80: a(10) = 88: a(11) = 92
  Dim ind As Integer
  Call birSearch(a, LBound(a), UBound(a), 21, ind)
  Print ind
  End Sub
  2、实战练习 补充代码(2002春二(9))   C盘根目录下stu.txt文件中以下的格式保存着学生姓名及班号信息。本程序的功能是:读取该文件中的数据,再利用InputvBox输入要查找的学生姓名,通过顺序查找,给出找到或找不到的信息。附图是某同学被找到时显示的信息窗口。  张文,机械01   李明,机械01   王文卉,机械01   …   何宇宙,电子02   
以下是引用片段:
  Option Explicit
  Option Base 1
  Private Sub Form_click()
  Dim stu() As String, glass() As String, i As Integer
  Dim n As Integer, name As String, k As Integer
  Open "c:\stu\stu.txt" For Input As #11
  Do While (1)
  (2)
  ReDim Preserve stu(n), glass(n)
  Input #11, stu(n), glass(n)
  Loop
  name = InputBox("输入欲查找的学生姓名:")
  Call search(name, stu, k)
  If k <= n Then
  MsgBox (3)
  Else
  MsgBox "无此人。"
  End If
  Close #11
  End Sub
  Private Sub search(name As String, stu() As String, k As Integer)
  Dim i As Integer
  For i = 1 To UBound(stu)
  If name = stu(i) Then
  (4)
  End If
  Next i
  (5)
  End Sub

(出处:清风网络学院






上一篇:计算机等级考试二级VB常用算法:排序

下一篇:计算机等级考试二级VB常用算法:排序(三)

计算机等级考试二级VB常用算法:排序(二) 相关文章:
·自己动手修改QQ等级
·“黑客”教你如何远程控制计算机
·常用英文名字排行榜
·计算机启动更快的十五大绝招
·女孩起名常用字
·我是怎么进入他人计算机的
·经典常见计算机密码破解实用手册
·QQ刷等级及外挂
·ORACLE常用傻瓜问题1000问
·常用SQL语句词典
计算机等级考试二级VB常用算法:排序(二) 相关软件:
·计算机基础知识教程
·高级计算机网络
·深入理解计算机系统电子杂志 PDF
·算法导论 pdf 中文版
·执业药师考试宝典(西药) V7.0
·8000英语常用语句MP3+doc 查看
·二级建造师考试习题集
·QQ等级修改 rar 把QQ等级修改成30级的教程
·DOS下常用网络命令解释大全
·西医执业实践考试

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot