我如何将自己的排序算法与其他算法进行比较
How Can I compare my own sorting algorithm to other ones?
我写了一个排序算法,并在C++中实现了它。如何将速度和性能与其他排序算法进行比较?我有排序所需的时间,但我没有找到任何资源有他们测试的数字(在其他算法中)和时间!
您可以从与std STL排序算法的比较开始。此外,您还可以与已排序的容器进行比较,例如std::set。与其他语言/OS进行比较可能也很有趣——我将Linux上使用STL排序对STL向量进行排序与Windows上使用.NET和C#的类似代码进行了比较,C++对随机向量的排序速度大约是前者的两倍。
一个zip文件,其中包括几个排序代码示例,以及来自我的系统的计时和结果。(混合排序hsort.cpp会消耗大量内存,不推荐使用。)。有些示例,如msortv.cpp,是转换后的C程序,使用指针而不是迭代器对向量进行排序。
rsortv.zip
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 为什么这个选择排序算法仍然切换一个元素,当它已经是其他元素中最小的元素时?
- 从 flv 视频(或任何其他视频)中提取音频的算法.怎么做
- c++:应用于向量的STL算法也适用于其他容器对象
- 我如何将自己的排序算法与其他算法进行比较
- 使用邻接矩阵的 Dijkstra 算法找不到从每个节点到每个其他节点的正确距离/路径
- 寻找沿球面不与具有特定半径的其他球面相交的点的算法
- 用于生成密码哈希的C/ c++函数(使用MD5或其他算法)
- 路径笔画算法(转换为三角形/四边形)或其他建议
- 使用rtree(或任何其他算法)计算向量中组的频率