这样的排序该怎么写
Public Sub BubbleSort(ByRef strBuff() As String)
Dim intI As Integer, intJ As Integer
Dim strT As String
Dim intTotal As Integer
intTotal = UBound(strBuff) - LBound(strBuff) + 1
intI = 0
Do While (intI < intTotal - 1)
intJ = intI + 1
Do While (intJ < intTotal)
If (strBuff(intI) > strBuff(intJ)) Then
strT = strBuff(intI)
strBuff(intI) = strBuff(intJ)
strBuff(intJ) = strT
End If
intJ = intJ + 1
Loop
intI = intI + 1
Loop
End Sub
为什么我传入的字符串数组a()为(9,10,1)时最后的排序结果是(1,10,9)呢?
如果需要的结果是(1,9,10),该怎么写呢?
如果传入的数据为(a9,a10,a1),输出的结果为(a1,a9,a10),又该如何写呢?
Public Sub BubbleSort(ByRef strBuff() As String)
Dim intI As Integer, intJ As Integer
Dim strT As String
Dim intTotal As Integer
intTotal = UBound(strBuff) - LBound(strBuff) + 1
intI = 0
Do While (intI < intTotal - 1)
intJ = intI + 1
Do While (intJ < intTotal)
If (strBuff(intI) > strBuff(intJ)) Then
strT = strBuff(intI)
strBuff(intI) = strBuff(intJ)
strBuff(intJ) = strT
End If
intJ = intJ + 1
Loop
intI = intI + 1
Loop
End Sub
为什么我传入的字符串数组a()为(9,10,1)时最后的排序结果是(1,10,9)呢?
如果需要的结果是(1,9,10),该怎么写呢?
如果传入的数据为(a9,a10,a1),输出的结果为(a1,a9,a10),又该如何写呢?
解决方案 »
- 数据备份进度条老提示错误,请大家帮忙看看。。。
- 各位大侠,我想在一个应用程序中,向另一个应用程序比如word 中发送消息,请问能不能实现?如果能,活动窗口的句柄如何获得? 急急急?
- 使用ADO模型,连接数据库执行,刷新操作时遇到的问题,在线等,高手指教!谢谢
- Opendatasource打开Excel 导入sqlserver遇到问题
- 怎样用代码关闭已经弹出的快捷菜单?
- 请教大家一个sql语句的问题
- 初学问题,在线等待
- 这么点小问题谁也解决不了吗?
- 关于日期查找
- 能在form上直接划线么?如 line(,)-(,)谢谢
- unicode 简体转繁体 如何实现?。。。。。。大送分
- 请问:VB中,发送邮件的控件是什么?
----------------------------------
改一下比较条件:
If (strBuff(intI) > strBuff(intJ)) or Len(strBuff(intI))>Len(strBuff(intJ)) Then