本文介绍了排序算法 - int - C的向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

晚上好



我有一个int向量,我需要按升序进行排序,我正在寻找最优化的算法做到这一点。

对于我的情况,我猜 quicksort 是最推荐的一个,但无论如何我想检查一下是否正确。



我有6个案例需要测试:

*随机生成10个百万元素数组

*随机生成100个百万元素数组

* 10万元素数组已经排序

* 100万元素数组已经排序

* 10万元素数组按降序排序

* 100个百万元素数组按降序排序



我看到人们建议使用某些算法,直到达到某个点e然后使用另一个来改进优化。

对于我的情况,我应该根据数组大小更改算法,还是没有必要?有没有其他方法可以改善这些测试?

Good Evening

I have a vector of int that I need to sort in ascending order and I am looking for the most optimized algorithm to do it.
For my case I guess quicksort is the most recommended one, but anyway I would like to check if that's right.

I have 6 cases that I want to test:
* 10 milion elements array generated randomly
* 100 milion elements array generated randomly
* 10 milion elements array already sorted
* 100 milion elements array already sorted
* 10 milion elements array sorted in descending order
* 100 milion elements array sorted in descending order

I saw people recommending to use some algorithm until I reach certain point e then use another for improving optimization.
For my case should I change the algorithm depending on the array size or it isn't necessary? Is there any other way that can improve those tests?

推荐答案




这篇关于排序算法 - int - C的向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 13:15