我写了一个排序算法,我用C++实现了它。 如何比较其他排序算法的速度和性能? 我有足够的时间进行排序,但我没有找到任何资源有他们测试的数字(在其他算法中)以及时间!如何将我自己的排序算法与其他排序算法进行比较?
0
A
回答
0
一个zip文件,其中包含几个排序代码示例以及来自我系统的计时和结果。 (混合排序,hsort.cpp消耗大量内存,不推荐使用。)。一些例子,如msortv.cpp,是转换的C程序,它使用指针而不是迭代器对矢量进行排序。
1
您可以从std STL排序算法进行比较开始。另外,你可以比较分拣的容器,例如的std ::设置。与其他语言/操作系统比较可能也很有趣 - 我比较了在Linux上使用STL排序STL向量与使用.NET和C#的Windows上的类似代码进行比较,C++的速度是随机向量的两倍。
相关问题
- 1. 将字符串与其他字符串进行排序比较
- 2. 基数排序是唯一的非比较排序算法吗?
- 3. 用字节比较排序结构的最佳排序算法?
- 4. 排序算法:使用排序函数将元组中的元组与元素进行比较
- 5. 为什么Javascript的Bubble排序比其他排序算法快得多?
- 6. 排名算法来比较“排名”
- 7. 使用API进行排序或算法?
- 8. 排序算法2
- 9. 为什么我的气泡排序算法比我的程序中选择和插入排序算法更快?
- 10. 排序d排序数组的算法
- 11. 数组排序比较方法总是进行默认比较
- 12. 项目进行排序算
- 13. 计算快速排序比较
- 14. 使用C#计算堆排序比较
- 15. 排序算法的效率
- 16. N ++的C++算法!排序
- 17. 排序算法的Java
- 18. 排序算法比冒泡排序更有效
- 19. 命名一个比较两个排序列表的算法?
- 20. 如何改进我的快速排序算法(Python)
- 21. 排序算法,它自己在一个数组的2/3
- 22. 如何让我的快速排序算法按升序和降序对数组进行排序?
- 23. 在java排序算法比较记录元素
- 24. 用算术运算符对数组进行排序数组运算符与比较运算符
- 25. 排序算法的错误行为
- 26. 排序算法 - 使用Javascript
- 27. 排序变长项/算法
- 28. 排序算法太慢ArrayList
- 29. 排序算法问题
- 30. 合并排序Java算法
尝试计算一个时间复杂性的界限。有一个定理说它不能比* O(N log N)*更好。此外,生成一个包含数百万个随机整数的文件,并测量排序它的时间(使用您的程序和STL库函数)。 – 2014-09-13 12:37:12
首先,您最好了解算法背后的数学知识,包括平均,最佳和最差情况复杂度。然后,[基准](http://www.oreillynet.com/pub/a/software-engineering/excerpts/algorithms-in-nutshell/benchmarking.html)它们,如果正确完成,这是不重要的。 – WhozCraig 2014-09-13 12:39:28
它工作正确,我有时间,但我需要时间和他们从其他算法测试的数字来比较它的数量。 – SnakeS 2014-09-13 12:44:25