c++ - 如何在 C++ 中使交换功能更快?

标签 c++ algorithm sorting

我正在用 C++ 编写一对字符串排序算法,我想知道我是否可以使这个交换操作更快。

void swap(string *items,int a, int b ){
        string temp;
        temp = items[a];
        items[a] = items[b];
        items[b] = temp;
}

如果你能帮上忙,我将不胜感激......

最佳答案

String类有自己的swap函数。

items[a].swap(items[b]);

这是最快的方法,因为它访问字符串内部并避免所有复制。

参见 here .

关于c++ - 如何在 C++ 中使交换功能更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261516/

相关文章:

c++ - 为什么我不能在 QMap.erase() 中使用 Java 风格的 QMapIterator?

c - 您在我提供的代码中选择一种代码而不是另一种代码的原因是什么?有什么建议可以改进它们吗?

c++ - 缩放正在移动对象

algorithm - Q 中的精确矩阵求逆

algorithm - 为什么这个修剪是由我的程序完成的?

php - PrestaShop 对类别中的多个字段进行排序

javascript - 如何根据属性的总和来组织对象数组?

javascript - jquery 停止对象排序

c++ - 在单独分配的堆栈上运行函数

c++ - 在 C++ 继承中,当指向基类的指针对象指向派生类时,不调用派生类析构函数