字典去重冒泡排序

Posted 爱上Excel合伙人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典去重冒泡排序相关的知识,希望对你有一定的参考价值。

一组数据如图


结果


基础数据是单独的一张表

结果是去掉重复的

按顺序依次排列


请问

这个怎么实现?


啥也别说了

看代码

秒杀

就是这么给力


Option Explicit

Sub 字典去重冒泡排序()

    Dim arr, dic, brr, i%, Min, k%, j%

    arr = Range("A1").CurrentRegion '相连装数组

    Set dic = CreateObject("scripting.dictionary")

    '后期绑定字典

    For i = 2 To UBound(arr) '循环

        dic(arr(i, 1)) = "" '装字典

    Next

    brr = dic.keys '读出关键字

    Min = brr(0) '赋值

    For k = 0 To UBound(brr)

        For j = k + 1 To UBound(brr)

            If brr(k) > brr(j) Then

                Min = brr(k) '关键点交换

                brr(k) = brr(j)

                brr(j) = Min

            End If

        Next

    Next

    [c3].Resize(1, 10) = brr

End Sub


操作简单才是硬道理!




以上是关于字典去重冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

JS 冒泡排序 数组去重

JS 冒泡排序 数组去重

JS 冒泡排序 数组去重

JS 冒泡排序 数组去重

冒泡排序。去重练习

冒泡排序,数组去重