博客
关于我
数组排序系列(8)
阅读量:285 次
发布时间:2019-03-03

本文共 1122 字,大约阅读时间需要 3 分钟。

Sortedlist排序法

'System.Collections.Sortedlist’对象的所有元素自动进行排序。

Sub SortedList()    Dim aintData(1 To 10) As Variant    Dim i As Integer    Dim intLB As Integer    Dim intUB As Integer    Dim avntData(1 To 10) As Variant    Dim objSortedList As Object        intLB = LBound(aintData)    intUB = UBound(aintData)        For i = intLB To intUB        aintData(i) = Application.WorksheetFunction.RandBetween(1, 100)    Next i        Debug.Print "Original Data: " & Join(aintData, ",")        Set objSortedList = CreateObject("System.Collections.Sortedlist")        For i = intLB To intUB        objSortedList.Add aintData(i), aintData(i)    Next i        For i = intLB To intUB        avntData(i) = objSortedList.getkey(i - 1)    Next i        Debug.Print "After Sort: " & Join(avntData, ",")End Sub

运行代码结果如下:

Original Data: 72,8,53,2,38,51,39,63,77,33

After Sort: 2,8,33,38,39,51,53,63,72,77

代码解析: 第14行代码创建’System.Collections.Sortedlist’对象实例。 第15行到第17行代码将数组元素添加到Sortedlist中,添加过程中Sortedlist对象自动对所有元素进行排序。

如需使用降序排序,只需修改第19行代码如下:

avntData(i) = objSortedList.getkey(intUB - i)

此方法是一种高效的排序方式,适用于需要自动排序的场景。

转载地址:http://fbjl.baihongyu.com/

你可能感兴趣的文章
Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
查看>>
Network Sniffer and Connection Analyzer
查看>>
Nginx Location配置总结
查看>>
Nginx 反向代理解决跨域问题
查看>>
nginx 后端获取真实ip
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 我们必须知道的那些事
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
查看>>
Objective-C实现A-Star算法(附完整源码)
查看>>
Objective-C实现area under curve曲线下面积算法(附完整源码)
查看>>
Objective-C实现atoi函数功能(附完整源码)
查看>>
Objective-C实现base64加密和base64解密算法(附完整源码)
查看>>
Objective-C实现base85 编码算法(附完整源码)
查看>>
Objective-C实现basic graphs基本图算法(附完整源码)
查看>>
Objective-C实现BCC校验计算(附完整源码)
查看>>
Objective-C实现bead sort珠排序算法(附完整源码)
查看>>
Objective-C实现BeadSort珠排序算法(附完整源码)
查看>>
Objective-C实现bellman ford贝尔曼福特算法(附完整源码)
查看>>