zoukankan      html  css  js  c++  java
  • QTP的那些事—VBS中的字段冒泡排序

    http://demon.tw/copy-paste/vbs-scripting-dictionary-ksort.html
    
    Option Explicit
    
    Function fnCompare(key1, key2)
        If CInt(key1) > CInt(key2) Then
            fnCompare = 1
        ElseIf CInt(key1) < CInt(key2) Then
            fnCompare =  - 1
        Else
            fnCompare = 0
        End If
    End Function
    
    Function Sort(dict)
        Dim i,j, temp
        Dim keys,items
        Dim t ' 临时备份字典
        Set t = WSH.CreateObject("Scripting.Dictionary")
    
        keys = dict.Keys
        items = dict.Items
    
        ' 下面复制原字典到备份字典中
        For i = 0 To  dict.Count - 1
            t.Add keys(i),items(i)
        Next
    
        ' 下面交换键key数组
        For i = 0 To  dict.Count - 1
            For j = i + 1 To dict.Count - 1
                If fnCompare(keys(i), keys(j)) > 0 Then
                    temp = keys(i)
                    keys(i) = keys(j)
                    keys(j) = temp
                End If
            Next
        Next
    
        dict.RemoveAll ' 清除原数组
    
        ' 读取已经排好序的key数组
        ' 并添加到清空后的目标字典中
        For i = 0 To UBound(keys)
            dict.Add keys(i), t.Item(keys(i))
        Next
    
        ' 销毁备份字典
        t.RemoveAll
        Set t = Nothing
    End Function
  • 相关阅读:
    LA 3026 Period
    Touch
    Uva 11762 Race to 1
    清北学堂模拟赛d1t2 火柴棒 (stick)
    清北学堂模拟赛d1t1 位运算1(bit)
    常州模拟赛d8t2 绘画
    常州模拟赛d8t1 友好数对
    常州模拟赛d5t3 appoint
    常州模拟赛d7t1 亲戚
    常州模拟赛d7t3 水管
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/2523778.html
Copyright © 2011-2022 走看看