教育背景
目前广东某高校在读研究生,方向为区块链安全。
本科毕业于扬州大学,专业为计算机科学与技术。
估计不少人会被问到这个问题,这个其实是外排序问题,不同于内排序全程都可以在内存中进行,外排序一般数据量巨大,当然也是有解决方案的,解决方案不外乎几种:
不过方法三有较大的局限性,如果某个数字重复非常多,那么有可能在计数过程就溢出了(当然你可能还会说:就算是有100亿个重复的,C语言中使用long long
类型来保存计数那就不存在溢出了,可是如果不止100亿呢,而且每个数字范围还很大,超过数组的下标范围呢,例如C语言中数组的下标是int类型的)。
下面演示一下方法二的整个实操过程。