我目前正在研究向量如何在 C++ 中工作。我已经阅读并很好地理解了它们的功能。
我正在研究对具有 10,000 个整数的向量对象进行排序的不同方法,我使用了 std::sort 方法和 shell 排序。
我注意到对向量进行 shell 排序比对简单的 C 样式数组进行排序要慢。我了解到这是因为“不支持在容器中间快速插入或删除元素”(http://www.cppreference.com/wiki/container/vector/start)。因此,显然具有大量随机访问的 shell 排序会非常慢。
我想知道在任何人的经验中,对于具有 10,000 个整数的向量,更好的手动排序方法是什么?这是一个你看到的学习练习!:)