关于分而治之思想的一点笔记
出自于清华大学出版社《数据结构(C++语言版)第三版 邓俊辉编著》的第23页
“将问题分解为若干规模更小的子问题”
“对原问题重新表述,以保证子问题与原问题在接口形式上的一致”
原文:

值得注意的是后文中提到“递归深度(即任一时刻的活跃递归实例的总数)不会超过m+1"
m指的是log2(n)
这里n=8, 所以m就是3,所以递归深度不超过4。从图中分支的层数能够看出来确实如此。
这说明递归不是发散式的行进,也是出了一个坑(指递归返回了)才去找下一个坑。如果能同时多线的计算,速度肯定快很多,也相应的会以空间换取时间。
同时的感想:
>>移位运算真的非常简洁明了,比“除以2向下取整”来得优雅很多。

浙公网安备 33010602011771号