performance - 我可以使用 Big-O 表示法来比较同一算法的优化和未优化实现的性能吗?

标签 performance sorting big-o complexity-theory

我正在写一篇关于复杂度为 O(n) 的算法的优化文章。它仍然具有 O(n) 复杂度,但执行时间已大大缩短。我说我改进了O部分对吗?如果不是,我如何引用算法的速度?

最佳答案

如果您仅在常量上进行了改进,则需要提供具体的计时统计数据。 Big-O 表示法仅适用于渐近行为。例如,您需要指定一组给定的测试数据,并表明您的优化版本比未优化版本快 X% 或 X 倍。

您尚未改进实现的渐近行为,因为原始版本和优化版本都在 O(n) 时间内运行。

关于performance - 我可以使用 Big-O 表示法来比较同一算法的优化和未优化实现的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706845/

相关文章:

提出最短一天以达到目标的算法

android - 如何绘制具有低位图内存影响的平铺游戏板

java - Spring 方法性能显示在图表上

c++ - 在将项目插入链接列表后排序?

c - 判断数组是否完全排序

algorithm - 对具有交替元素排序和反向排序的链表进行排序

big-o - 如何找到此代码的空间和时间复杂度

c++ - 启用优化后,C++ 代码 "supposed"的运行速度会快多少?

mysql - 服务器特定的超慢 SQL 更新命令

java - 打乱排序的数组