Re: [問題] 請問如何寫出奇偶分離合併程式

作者: MephistoH (默非斯托)   2014-10-01 14:12:59
※ 引述《NoMoneys (沒有錢)》之銘言:
: 小弟涉入程式尚淺
: 想了許久還是解不出來
: ex:135246→123456
: acebd→abcde
: wrdol→world
: 像是這樣輸出結果
: 希望高手幫忙解答感謝
: 不好意思 我想請問的是程式碼該如何撰寫才能達到這樣的答案
: 左邊是輸入右邊是輸出
第3個不太行吧 , 不能用順序, 根本變成拼字檢查了吧
第1個跟第2個
可以用排序法解決
String s1="aeiuspxk";
char[] arrayS1=s1.toCharArray();
Arrays.sort(arrayS1);
for (int i = 0; i < arrayS1.length; i++) {
char d = arrayS1[i];
System.out.println(d);
}
作者: swallowcc (guest)   2014-10-01 18:07:00
第三個規則同第二個 acebd/13524 wrdol/13524
作者: roder (尊重 q( ̄︶ ̄)p 包容)   2014-10-01 18:48:00
你和我一樣誤解了 他不是照順序排的 是要交叉去排
作者: HuangJC (吹笛牧童)   2014-10-01 19:06:00
乾脆形容這叫 撲克牌完美洗牌程式關於完美洗牌演算法,看過系列文章…比如,洗幾次會還原…
作者: MephistoH (默非斯托)   2014-10-02 15:24:00
輸入135246要吐出 123456 ..我沒誤解吧 @@?
作者: roder (尊重 q( ̄︶ ̄)p 包容)   2014-10-02 19:10:00
我是說第三個 他的排序和前面兩個是一樣的 只是舉例很爛
作者: HuangJC (吹笛牧童)   2014-10-02 23:34:00
第三個我會寫排列組合,把所有組合跑出來,丟上網查哪個是有意義的單字 XDDDD 喔,難,目前我寫不出來 :P
作者: psplay (亂世中一個小小書僮)   2014-10-03 00:02:00
看起來就是把字串從中間切開然後交叉組合這樣....
作者: HuangJC (吹笛牧童)   2014-10-03 03:38:00
這就是洗牌啊,你想想洗牌是怎樣的...

Links booklink

Contact Us: admin [ a t ] ucptt.com