Office中國論壇/Access中國論壇

標(biāo)題: 【新手進(jìn)階】之五:排序搜索(一) [打印本頁]

作者: roych    時間: 2015-1-26 17:10
標(biāo)題: 【新手進(jìn)階】之五:排序搜索(一)
       現(xiàn)在開始介紹排序算法。為簡便起見,這里只對不重復(fù)值進(jìn)行排序(雖然部分算法可以對重復(fù)值進(jìn)行排序)。

第一個排序算法:桶排序法

桶排序法很簡單,已知一個含有N個元素,最大值為M(M≥N)的數(shù)組,那么現(xiàn)在可以假定有M個編好順序的桶,將數(shù)組每個元素的值放進(jìn)該值對應(yīng)的編號的桶里,即:值為1的元素放進(jìn)1號桶, 值為2的元素放進(jìn)2號桶……如此類推。再把空桶拿走,剩下的就是排好序的數(shù)組了。

在取值時我就不再使用數(shù)組了,而使用一個字符串將這些值串起來。詳見:

  1. Sub bucket()
  2. Dim arr1(), arr2()
  3. Dim i As Long
  4. Dim j As Long
  5. Dim k As Long
  6. Dim s As String
  7. arr1 = Array(8, 2, 1, 5, 9, 7)
  8. '根據(jù)最大值為9,這里定義含有10個元素空間的數(shù)組。——數(shù)組求最大值,請參考前面的帖子
  9. ReDim arr2(0 To 9)
  10. For i = 0 To 9
  11.       For j = 0 To UBound(arr1)
  12.               If i = arr1(j) Then
  13.                       arr2(i) = arr1(j)
  14.              End If
  15.        Next

  16.      If Not IsEmpty(arr2(i)) Then
  17.           s = s & "," & arr2(i)
  18.      End If
  19. Next
  20. Debug.Print Right(s, Len(s) - 1)
  21. End Sub
復(fù)制代碼

[attach]55534[/attach]基礎(chǔ)算法 【新手入門】之一:If分支語句
【新手入門】之二:分支語句總結(jié)
【新手入門】之三:循環(huán)語句For
【新手入門】之四:循環(huán)語句Do和死循環(huán)
【新手入門】之五:公共變量與傳址過程、傳值過程
【新手入門】之六:“悲歡離合總無情”——淺談Split和Join
【新手入門】之七:嵌套與并列——再談If流程問題
【新手入門】之八:“連就連”——淺談“&”和“+”連接符的區(qū)別

【新手入門】之九:從百錢百雞談起——淺談“規(guī)劃求解”兼答lingjiang問
【新手入門】之十:書到用時方恨少——自定義菜單(Access 2003)的制作
【新手入門】之十一:淺談ADO之序言
【新手入門】之十二:淺談ADO之Connection
【新手入門】之十三:淺談ADO之Conmmand(上)
【新手入門】之十四:淺談ADO之Command(下)
【新手入門】之十五:淺談ADO之Recordset(上)
【新手入門】之十六:淺談ADO之Recordset(下)
【新手入門】之十七:淺談列表框的使用
【新手入門】之十八:雙擊列表框修改數(shù)據(jù)
【新手入門】之十九:從“書與女友恕不外借”談起——淺談“Bookmark”的使用
【新手入門】之二十:“書與書簽”——bookmark屬性答疑
【新手入門】之二十一:記錄集的“凌遲”——逐條導(dǎo)出記錄集

【新手進(jìn)階】之一:基礎(chǔ)算法(一)
【新手進(jìn)階】之二:基礎(chǔ)算法(二)
【新手進(jìn)階】之三:基礎(chǔ)算法(三)
【新手進(jìn)階】之四:基礎(chǔ)算法(四)
【新手進(jìn)階】之五:排序搜索(一)
【新手進(jìn)階】之六:排序搜索(二)
【新手進(jìn)階】之七:遞歸算法
【新手進(jìn)階】之八:冒泡排序
【新手進(jìn)階】之九:淺談不綁定數(shù)據(jù)源操作記錄
【新手進(jìn)階】之十:工作日的計算
【新手進(jìn)階】之十一:“庖丁解牛”和“紀(jì)昌學(xué)射”——淺談表格式文本數(shù)據(jù)的導(dǎo)入
【新手進(jìn)階】之十二:從四腳騰空的奔馬談起——原來界面可以這樣設(shè)計
【新手進(jìn)階】之十三:Outlook風(fēng)格導(dǎo)航界面
【新手進(jìn)階】之十四:倉庫管理系統(tǒng)


作者: tmtony    時間: 2015-1-26 17:56
最近 roych 高產(chǎn)!
作者: ycxchen    時間: 2015-1-28 09:20
同老漢是兄弟,學(xué)習(xí)!
作者: dorenmi    時間: 2015-3-6 08:49
學(xué)習(xí)了  但i倒酒
作者: WFH6898    時間: 2015-11-11 18:06
學(xué)習(xí)學(xué)習(xí)




歡迎光臨 Office中國論壇/Access中國論壇 (http://m.mzhfr.cn/) Powered by Discuz! X3.3