作者MephistoH (默非斯托)
看板java
标题Re: [问题] 请问如何写出奇偶分离合并程式
时间Wed Oct 1 14:12:59 2014
※ 引述《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);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.109.150
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1412143981.A.89B.html
1F:推 swallowcc: 第三个规则同第二个 acebd/13524 wrdol/13524 10/01 18:07
2F:推 roder: 你和我一样误解了 他不是照顺序排的 是要交叉去排 10/01 18:48
3F:推 HuangJC: 乾脆形容这叫 扑克牌完美洗牌程式 10/01 19:06
4F:→ HuangJC: 关於完美洗牌演算法,看过系列文章… 10/01 19:07
5F:→ HuangJC: 比如,洗几次会还原… 10/01 19:07
6F:→ MephistoH: 输入135246要吐出 123456 ..我没误解吧 @@? 10/02 15:24
7F:推 roder: 我是说第三个 他的排序和前面两个是一样的 只是举例很烂 10/02 19:10
8F:推 HuangJC: 第三个我会写排列组合,把所有组合跑出来,丢上网查哪个 10/02 23:34
9F:→ HuangJC: 是有意义的单字 XDDDD 喔,难,目前我写不出来 :P 10/02 23:35
10F:→ psplay: 看起来就是把字串从中间切开然後交叉组合这样.... 10/03 00:02
11F:推 HuangJC: 这就是洗牌啊,你想想洗牌是怎样的... 10/03 03:38