D&C_递归与分治思想
分治法基本思想
将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同,递归地解决这些子问题,然后将各个子问题的解合并得到原问题的解。
有时可以设置一个阀值,在递归过程中,当问题规模小于阀值时直接求解。
应该将原问题分解为多少个子问题?每个子问题的规模怎样才适当呢?这个问题很难回答,但是人们从大量时间中发现,在用分治法时,最好使子问题的规模大致相同。
分治法基本思想
将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同,递归地解决这些子问题,然后将各个子问题的解合并得到原问题的解。
有时可以设置一个阀值,在递归过程中,当问题规模小于阀值时直接求解。
应该将原问题分解为多少个子问题?每个子问题的规模怎样才适当呢?这个问题很难回答,但是人们从大量时间中发现,在用分治法时,最好使子问题的规模大致相同。