【1】分析算法最混乱的方面大概集中在对数上面, 除分治算法外,可将对数最常出现的规律概括为下列一般法则:1.1)如果一个算法用常数时间(O(1))将问题的大小削减为其一部分(通常是1/2),那么该算法就是 O(logN);
1.2)如果使用常数时间只是把问题减少一个常数(如将问题减少1),那么这种算法就是 O(N);
【2】下面,我们提供具有对数特点的3个荔枝:Example1)二分查找(对分查找) 注意:二分查找的前提是序列已经有序
Example2)欧几里得算法——计算两数的最大公因数
Example3)幂运算
|