對給定字串求所有的組合

2021-08-20 07:25:34 字數 550 閱讀 5892

輸入字串,輸出所有的組合,比如輸入abc,輸出 a b c ab ac bc abc。

題目解法:abc用01串表示,001表示輸出c,111表示輸出abc,解法如下。。。空間複雜度n,時間複雜度為2^n-1,因為有這麼多種結果啊。。。

package combination;

/** *

* @author administrator

* 輸出所有的組合,比如輸入abc,輸出 a b c ab ac bc abc

* * boolean初始化預設為false,

*/public class combination

}choosed[index] = true;

cache[--result] = cs[index];

system.out.println(new string(cache).substring(result) + " ");

} }

public static void main(string args)

}

給定字串,輸出由其中字元所有的組合,C

輸入乙個字串,列印出該字串中字元的所有排列。例如輸入字串abc,則輸出由字元a b c所能排列出來的所有字串abc acb bac bca cab和cba。遞迴思想 假如針對abc的排列,可以分成 1 以a開頭,加上bc的排列 2 以b開頭,加上ac的排列 3 以c開頭,加上ab的排列 includ...

列出給定字串所有的排列組合

問題 給出乙個字串,列出所有字元的組合。例如,xyz 所有排列組合的結果為 xyz,xzy,yxz,yzx,zxy,zyx.邏輯分析 先從第乙個字元起,我們列出後面每個字元可能出現的組合,然後第二個字元,列出其所有可能的組合.依次往後遞推,n個字元的組合數為n 實現 分析 因為在每種組合中字串的每個...

求字串的所有組合

問題 求乙個字串的所有組合。解答 題意很清楚,是求乙個字串的所有組合,屬於中學數學知識的範疇,如給定字串str abc 則他的所有組合有 a b c ab ac bc abc。交換兩個字元時雖然能得到兩個不同的排列,但是卻屬於同乙個組合,比如ab和ba是不同的排列,但是只能算乙個組合。include...