七月的风,八月的雨,卑微的我喜欢遥远的你……
1,
半夜好哦,大家。
长期关注我们EH公众号的朋友都知道,老祝家有个丫头在统计局上班,她曾经眼睛都不眨的对我说过这样一句话:
排序是数据分析与处理过程中最常见也是最重要的问题之一,搞定排序可以提升工作效率3.485626%……
看在老祝爱发红包的份上,我当然对她这话发自肺腑的相信,所以曾发过两篇推文:
如何使用VBA代码对表格中的数据排序处理?
【Excel VBA】自定义排序规则的三种方法
Excel自带的排序功能确实已经足够强大,既能单列排序也能多列排序,既能按数值排序还能按颜色排序,甚至支持自定义规则排序,而且排序效率也非常优秀……
不过,有些情况,就不适合使用工作表排序方案了。比如……
大小不一合并单元格的情况下它会罢工。
复杂数据结构下的排序它会歇菜。
另外,毕竟这家伙是基于单元格对象的,如果咱们需要排序的数据并非存放在单元格中,它就更爱莫能助了。
比如VBA数组内部的元素如何排序?
恩,很遗憾,VBA数组并没有像其它语言那样自带排序的属性方法。
当此危难时刻,说不得咱就得自力更生,掌握点传说中编程的核心科技……排序算法了。
排序算法有很多,但复杂的咱们没闲心管,少用的我们也懒得理,所以就分享三个最常用最简单的:计数排序,冒泡排序,快速排序。
2,
先说计数排