碰到這樣一個(gè)問題。給定一組數(shù)組作為基數(shù),然后給一個(gè)數(shù)字,求出所有以數(shù)組值為基數(shù)的數(shù)量和為給出數(shù)字值的組合。舉例簡單說明吧:假定一個(gè)簡單的數(shù)組arr[3]={2,3,6},然后給出數(shù)字8的組合有三種:(2->4); (6->1)(2->1); (3->2)(2->1)給出數(shù)字9的組合也有三種:(3->3); (6->1)(3->1); (2->3)(3->1)PS:本人用C#寫了個(gè)三重循環(huán)加遞歸,感覺有點(diǎn)復(fù)雜了,希望有高手幫忙分析下有沒有什么簡單的算法或者數(shù)據(jù)結(jié)構(gòu)的解決思路。題目本身也不算難吧,但自己實(shí)際寫寫也花了點(diǎn)時(shí)間,所以想提出問題,請各位高手幫忙分析分析,謝謝。除了蠻力遍歷沒有什么高端的算法么?
算是一道算法題
呼喚遠(yuǎn)方
2018-08-13 11:14:00