算法运行时间分析与编程实践
1. 算法运行时间分析:语句计数法
分析代码序列或方法运行时间的一种简单方法是统计每条语句的执行次数,并计算语句执行的总数。下面通过几个例子来详细说明。
1.1 单循环示例
以下是一个计算数组所有元素总和的方法:
public static int addElements( int [ ] arr )
{
int sum = 0; // ( 1 )
int i = 0; // ( 2 )
while ( i < arr.length ) // ( 3 )
{
sum += arr[i]; // ( 4 )
i++; // ( 5 )
}
return sum; // ( 6 )
}
假设数组有 n 个元素,各语句的执行次数分析如下:
| 语句 | 执行次数 |
| ---- | ---- |
| (1) | 1 |
| (2) | 1 |
| (3) | n + 1 |
| (4) | n |
| (5) | n |
| (6) | 1 |
需要注意的是,循环条件 i < arr.length 的执行次数比循环体中的每条语句多一次。当 i
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



