2.20    

【题目描述】一个高效求a的n次幂算法

【题目分析】1)暴力求解 2)递归 3)位运算

【算法实现】

1)暴力求解, T(n) = O(n)

《算法很美》- 查找和排序(上)

2) 递归 T(n) = O(logn)

《算法很美》- 查找和排序(上)

3) 位运算 T(n) = O(logn) 

《算法很美》- 查找和排序(上)


2.17

【题目描述】旋转数组的最小数字(改造二分法)

【题目分析】1)暴力求解  2)找规律求解(也就是寻找分割点) 3)有序,旋转,可以用二分法求解

【算法实现】

1)暴力求解 T(n) = O(n)

《算法很美》- 查找和排序(上)

2) 规律求解 T(n) = O(n)

《算法很美》- 查找和排序(上)

3)二分法 T(n) = O(logn) ~ O(n)

《算法很美》- 查找和排序(上)

《算法很美》- 查找和排序(上)


2.16

【题目描述】跳楼梯问题, 一次可跳1阶或2阶

【算法分析】

【算法实现】

《算法很美》- 查找和排序(上)

【题目描述】跳楼梯,一次跳1阶2阶或3阶

【算法实现】

《算法很美》- 查找和排序(上)

 

 

相关文章:

  • 2022-12-23
  • 2021-04-09
  • 2022-12-23
  • 2022-02-07
  • 2021-07-07
  • 2021-09-11
  • 2021-12-02
  • 2022-02-01
猜你喜欢
  • 2022-12-23
  • 2022-02-27
  • 2022-12-23
  • 2021-11-08
  • 2021-12-06
  • 2021-04-19
  • 2021-10-01
相关资源
相似解决方案