VB常用算法8查找_第1頁
VB常用算法8查找_第2頁
VB常用算法8查找_第3頁
VB常用算法8查找_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、VB常用算法-查找1、順序查找 逐個元素找,如果有,則記錄位置,然后跳出循環(huán);否則,查找失敗。 代碼如下: Private Sub Search(a() as integer, ByVal Key as integer, Index As Integer) Dim i% For i = LBound(a) To UBound(a) If a(i) = Key Then 找到,將元素下標保存在index中并結(jié)束查找 Index = i Exit Sub End If Next i Index = -1 若沒找到,則index值為-1 End Sub 2、二分法查找 順序查找效率低下,當數(shù)組有序排

2、列時,可以使用二分法查找提高效率。 算法思想:代碼如下: Option ExplicitPrivate Sub birSearch(a() As Integer, 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 取查找區(qū)間的中點 If Key = a(mid) Then 查找到,返回下標 index = mid Exit Sub ElseIf Key 0 Then Print

3、所查找元素為數(shù)組第; ind; 個元素 Else Print 所查找元素在數(shù)組中不存在 End IfEnd Sub3、實戰(zhàn)練習(xí) 完善程序填空題(2002春二(9) 在程序所在目錄的stu.txt文件中以下述格式保存著學(xué)生姓名及班號信息。本程序的功能是:讀取該文件中的數(shù)據(jù),再利用InputBox輸入要查找的學(xué)生姓名,通過順序查找,給出找到或找不到的信息。附圖是某同學(xué)被找到時顯示的信息窗口。 張文,機械01 李明,機械01 王文卉,機械01 何宇宙,電子02Option ExplicitOption Base 1Private Sub command1_click() Dim stu() As S

4、tring, glass() As String, i As Integer Dim n As Integer, name As String, k As Integer Open App.Path & 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(輸入欲查找的學(xué)生姓名:) Call search(name, stu, k) If k = n Then MsgBox ( 3 ) Else MsgBox 無此人。 End If Close #11End SubPrivate Sub search(name As String, stu() As String, k As Integer) Dim i As Integer For i =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論