关于分而治之思想的一点笔记

出自于清华大学出版社《数据结构(C++语言版)第三版 邓俊辉编著》的第23页

 

“将问题分解为若干规模更小的子问题”

 

“对原问题重新表述,以保证子问题与原问题在接口形式上的一致”

 

原文:

值得注意的是后文中提到“递归深度(即任一时刻的活跃递归实例的总数)不会超过m+1"

m指的是log2(n)

这里n=8, 所以m就是3,所以递归深度不超过4。从图中分支的层数能够看出来确实如此。

这说明递归不是发散式的行进,也是出了一个坑(指递归返回了)才去找下一个坑。如果能同时多线的计算,速度肯定快很多,也相应的会以空间换取时间。

同时的感想:

>>移位运算真的非常简洁明了,比“除以2向下取整”来得优雅很多。

 

posted @ 2020-06-16 22:08  灰雾核心  阅读(150)  评论(0)    收藏  举报