第 2 章 第 4 题 几种数组旋转算法效率分析

问题分析

  本题考察的是分析算法性能的能力。

解答思路

  初步思路:

  杂技算法应当( 下面的报表将说明不是 )是时间效率最高的算法,一个元素只读取并移动了一次。

  翻转算法每个元素读取并移动了两次。故时间消耗是前者的两倍。

  平移算法的时间复杂度应当( 下面的报表将说明不是 )和杂技算法相同。但空间消耗最大。

运行测试

  

分析

  由于平移算法使用了硬件/操作系统提供的缓冲机制,其效率反而是所有算法中最高的。

小结

  1. 分析一个算法的效率时,能否更大程度利用系统的性能,是要考虑的一个重要因素。

  2. 要想真正准确地获取到一个算法的性能信息,还得通过具体执行获取效率信息从而生成最终报表。  

转载于:https://www.cnblogs.com/scut-fm/p/3639235.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值